Backup e Restauração Banco de Dados Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal
Sistemas de Armazenamento
Agenda I. Introdução ao Armazenamento e Gerenciamento de Informações II. Ambiente do Sistema de Armazenamento III. Proteção de Dados: RAID IV. Sistema de Armazenamento Inteligente
Introdução ao Armazenamento e Gerenciamento Armazenamento de informações Armazenamento é um repositório que permite aos usuários guardar e buscar dados digitais
Introdução ao Armazenamento e Gerenciamento Dados Definição: São um conjunto de fatos em estado bruto Tipo de armazenamento vem aumentando a cada geração Processos de conversão acompanham a evolução para que possamos sempre transferir os dados Classificado em dois tipos: Chamamos de dados digitais quando salvo nos formatos Dados Originais - menor nível da informação Com o crescente avanço tecnológico obtemos algumas vantagens Ampliação da capacidade de processamento de dados Menor custo do armazenamento digital Tecnologias de comunicação mais rápidas e acessíveis
Introdução ao Armazenamento e Gerenciamento Classificação
Introdução ao Armazenamento e Gerenciamento Dados Explosão de dados = crescimento acelerado do volume de dados Objetivo do armazenamento de Dados Extrair informações significativas Cumprir requisitos legais ou regulatórios Fazer valer a segurança (Disponibilidade, Confidencialidade e integridade)
Introdução ao Armazenamento e Gerenciamento Tipo de Dados Estruturados São organizados em linhas e colunas em um formato definido de forma rígida, de modo que os aplicativos possam recuperá-los e processá-los com eficiência SGBD Não Estruturados Não permitindo ser armazenado por linha e coluna Difíceis de consultar e recuperar através de aplicativos empresariais Exemplo: Contatos de clientes e-mail Arquivos de formato digital (DOC, PDF, PPT,...) 80% dos dados corporativos não são estruturados
Introdução ao Armazenamento e Gerenciamento
Introdução ao Armazenamento e Gerenciamento Informações É a inteligência e o conhecimento derivados dos dados As empresas analisam dados brutos para identificar tendências significativas A análise eficaz de dados não apenas estende seus benefícios como potencializa oportunidades Disponibilidade, Integridade e confiabilidade são preocupação constante
Introdução ao Armazenamento e Gerenciamento Conhecimento É o resultado de varias informações organizadas de forma lógica e suficiente para criar um evento, tornar possível um evento ainda não conhecido ou o poder de entender um evento refere-se à habilidade de criar um modelo mental que descreva o objeto e indique as ações a implementar, as decisões a tomar
Introdução ao Armazenamento e Gerenciamento
Introdução ao Armazenamento e Gerenciamento Armazenamento É o ato ou efeito de armazenar, guardar, juntar qualquer coisa/objeto em um lugar que seja possível resgatar/utilizar Dispositivos utilizados para armazenar Varia de acordo com: Tipo de dado Velocidade Qualidade Segurança
Introdução ao Armazenamento e Gerenciamento Evolução da tecnologia e arquitetura Ocorre pela necessidade e possui um equilíbrio entre qualidade e custo Do Main Frame ao Memory Disk ou Cloud Aumento de vulnerabilidade Evolução: RAID (Redundant Array of Independent Disks) = Objetiva alta disponibilidade DAS (Direct-Attached Storage) = Conecta diretamente no servidor SAN (Storage Area Network) NAS (Network-Attached Storage) IP-SAN (Internet Protocol SAN)
Introdução ao Armazenamento e Gerenciamento Evolução da tecnologia e arquitetura
Introdução ao Armazenamento e Gerenciamento Estrutura de data center São centrais de dados a fim de fornecer processamento centralizado dos dados para toda a empresa Armazenam e gerenciam grandes volumes de dados Atendem a requisitos de alta disponibilidade Contem Arquitetura Elétrica Telecomunicações Gestão Manutenção Segurança
Introdução ao Armazenamento e Gerenciamento Estrutura de data center Elementos principais Aplicativo Banco de dados Servidor e sistema operacional Rede Storage Array
Introdução ao Armazenamento e Gerenciamento Estrutura do Datacenter Requisitos chave para elementos de centrais de dados
Introdução ao Armazenamento e Gerenciamento Estrutura de data center Gerenciando a infraestrutura de armazenamento Monitoramento Geração de relatório Provisionamento
Introdução ao Armazenamento e Gerenciamento Desafios-chave no gerenciamento de informações Crescimento explosivo Aumento da dependência das informações Valor inconstante das informações Ciclo de vida da informação Ciclo de vida da informação é a mudança no valor da informação com o decorrer do tempo Gerenciamento do ciclo de vida da informação (ILM, Information Lifecycle Management) Centrada em negócio = Integrada com processos e aplicativos do negócio Gerenciada centralmente = Estar sob supervisão Baseada em políticas Heterogênea = Levar em consideração as plataforma de armazenamento e SO Otimizada = Definir critérios de armazenamento de acordo com o valor da informação
Agenda I. Introdução ao Armazenamento e Gerenciamento de Informações II. Ambiente do Sistema de Armazenamento III. Proteção de Dados: RAID IV. Sistema de Armazenamento Inteligente
Ambiente do Sistema de Armazenamento Os componentes de um ambiente do sistema de armazenamento Host = Origem, local onde a informação esta armazenada ou disponível Possui 3 componentes físicos principais: CPU Unidade central de processamento O Armazenamento, como a memória interna e dispositivos de disco Os dispositivos de entrada e saída (I/O)
Ambiente do Sistema de Armazenamento Componentes do drive de disco Desempenho do drive de disco Tempo de Busca = tempo completo entre a solicitação até o retorno da informação Latência Rotacional = Latência é o tempo gasto para o posicionamento do disco (isto para disco rígido). Taxa de transferência de dados
Ambiente do Sistema de Armazenamento Leis fundamentais que controlam o desempenho do disco Fila : local onde a solicitação de I/O espera antes de ser processada pelo controlador de I/O Controlador de I/O do disco: processa uma a uma das I/Os que estão esperando na fila
Ambiente do Sistema de Armazenamento Leis fundamentais que controlam o desempenho do disco Utilização X Tempo de resposta
Ambiente do Sistema de Armazenamento Componentes lógicos do host São aplicativos de software e protocolos que permitem a comunicação de dados com o usuário São: Sistema Operacional Drivers de dispositivos Permite o SO interagir com um dispositivo (Impressora, Monitor, Disco Rígido e outros) Gerenciador de volume Sistema de arquivos FAT, FAT32, NTFS, UFS, EXT/32,... Aplicativo = um programa que fornece a lógica de operações
I. Introdução ao Armazenamento e Gerenciamento de Informações II. Agenda Ambiente do Sistema de Armazenamento III. Proteção de Dados: RAID IV. Sistema de Armazenamento Inteligente
Implementação Software Proteção de Dados: RAID Implementado em nível de SO Não usa controlador de Hardware dedicado Possui algumas limitações Desempenho: Afeta do desempenho geral do Sistema Recursos suportados: Não suporta todos os níveis de RAID Compatibilidade com o sistema operacional
Implementação Hardware Proteção de Dados: RAID Implementado por meio de um controlador de hardware especializado Funções do Controlador: Gerenciamento e controle de agregações de discos Tradução de solicitações de I/O entre discos lógicos e físicos Regeneração de dados de falhas de disco
Proteção de Dados: RAID Componentes de array
Técnicas de Raid Proteção de Dados: RAID Striping = um grupo de discos. Dentro de cada disco, um número predeterminado de blocos de discos endereçáveis é definido como strip Espelhamento = técnica segundo a qual os dados são armazenados em dois hds diferentes, produzindo duas cópias Paridade = é um método de proteção de dados fracionados contra falhas de HD sem o custo do espelhamento
Níveis de Raid Proteção de Dados: RAID
Agenda I. Introdução ao Armazenamento e Gerenciamento de Informações II. Ambiente do Sistema de Armazenamento III. Proteção de Dados: RAID IV. Sistema de Armazenamento Inteligente
Sistema de armazenamento inteligente Alto nível de desempenho Componente: Front-end Cache Back-end (interface entre o cache e o disco fisico) Disco Físico
Sistema de armazenamento inteligente Storage inteligente High-end = centralizar dados corporativos em empresas grande Possui dois caminhos ativos Grande capacidade de armazenamento Grande quantidade de cache Tolerância a falhas Suporte a replicação remota Mindrage = Empresas pequenas Possui um caminho ativo e outro passivo
Duvidas?
Obrigado Evandro Deliberal evandro@deljoe.com.br
Backup e Restauração Banco de Dados Evandro Deliberal evandro@deljoe.com.br https://www.linkedin.com/in/evandrodeliberal
Introdução a Backup e Recuperação de Dados
Introdução a Backup e Recuperação de Dados Backup é uma cópia de objetos que existe para garantir a restauração dos mesmos em caso falha Tipos: Lógicos: Que contém dados e/ou definições de objetos (export/import) Físicos: que contém arquivos físicos do banco de dados datafiles, archive logs ou controlfiles Podem ser feitos pelo banco (RMAN ou manualmente com o BEGIN\END BACKUP) ou diretamente pelo usuário administrador via servidor.
Introdução a Backup e Recuperação de Dados Backups Consistentes Feitas sem que a base esteja ativa ou esteja em modo MOUNT Inconsistentes (hot backup ou On Line) Com o banco em execução Leva a imagem do momento de execução Tem que estar em modo ARCHIVELOG
Introdução a Backup e Recuperação de Dados Recuperação Uma recuperação é o processo de reconstruir\restaurar arquivos ou dados que tenham sofrido algumas das catástrofes citadas no parágrafo de backup. Geralmente envolvem duas fases: Restaurar o arquivo físico, que nada mais é do que pegar o arquivo do backup e deixar o mesmo disponível para a database(conhecida como Fase de Restore). Recuperar os dados aplicando os online\ archived redo a fim de trazer a base ao ponto mais atual antes de falha (conhecida como Fase de Recover).
Introdução a Backup e Recuperação de Dados No ORACLE temos três tipos Instance recovery Realizado pelo próprio banco após uma queda anormal ou um shutdown abort aplica no banco o que está em redo (commitados) e da rollback no que estiver em undo (não commitados). Media Recovery recuperação de algum arquivo que está danificado Uma vez recuperado o arquivo o sistema irá analisar se há a necessidade de Recovery RECOVER DATABASE UNTIL CANCEL
Introdução a Backup e Recuperação de Dados No ORACLE temos três tipos Recover completo, Incompleto e Point-in-time é o processo de trazer a base de dados para o momento mais atual após a falha Temos como uma opção ao Point in Time recovery
Duvidas?
Backup do banco de dados fechado
Backup Fechado Inclui todos os arquivos de dados e arquivos de controle que constituem o banco de dados ORACLE, apesar dele estar fechado As etapas do backup são: Compile a lista atualizada de todos os arquivos a serem salvos Pare a instância Oracle com o comando
Backup Fechado SHUTDOWN NORMAL/IMMEDIAT /TRANSACTIONAL Salve todos os arquivos de dados e arquivos de controle com um utilitário de backup do sistema operacional Reinicie a instância ORACLE
Duvidas?
RMAN
RMAN Recovery Manager O objetivo do aplicativo é gerenciar todos o backup através de repositórios ou catálogos, é um aplicativo por linha de comando Permite diversos tipos de Backup como backup completo (banco de dados offline) incremental (banco de dados online) backupset (cópia incremental apenas dos blocos alterados), flashback recovery (recuperação rápida de dados), duplicate auxiliary database (duplicação do banco de dados para uma máquina local ou remota), recovery block (recuperação apenas do bloco de dados corrompida) e o Tablespace PointInTime Recovery (TSPITR) Trabalha utilizando o modelo de catalogo ou repositório
RMAN Repositório tem a função de armazenar todas as operações de backup e recover sobre um único banco de dados, ou TARGET DATABASE são armazenadas dentro do control file do banco de dados, que tem: Atual SCN (System Change Number) Archives Modo de armazenamento Especificação das tablespaces Localização dos datafiles Configuração dos dispositivos (disco ou fita) e etc
RMAN Catalogo reúne todas as informações que um repositório as informações não se encontram dentro do control file, e sim, em um banco de dados, e o catálogo não armazena informações apenas de um único banco de dados, mas de N.
RMAN
RMAN
RMAN
RMAN Para que seja possível efetuar o backup do banco de forma "online", primeiramente é necessário ativar o "modo archivelog" para que os redologs sejam armazenados e nenhuma transação seja perdida durante a execução do backup. Caso você ainda não tenha feito isto deve se reiniciar a instância de banco de dados da seguinte forma: sqlplus / as sysdba SQL> shutdown immediate SQL> startup mount SQL> alter database archivelog; SQL> alter database open;
RMAN Quanto ao destino padrão dos Archivelogs e Backups eu costumo sempre que possível utilizar a Flash Recovery Area (FRA). Para isto deve se configurar os parâmetros "db_recovery_file_dest" (local de destino) e "db_recovery_file_dest_size" (tamanho máximo da área).
XXXXXXX Para se conectar no Recovery Manager como "sysdba" basta usar o comando "rman target /", mais fácil impossível: sh> rman target / RMAN
Obrigado Evandro Deliberal evandro@deljoe.com.br