View
215
Download
0
Category
Preview:
Citation preview
Evandro Deliberalevandro@deljoe.com.brhttps://www.linkedin.com/in/evandrodeliberal
Backup e RestauraçãoBanco de Dados
AgendaI. Introdução ao
Armazenamento e Gerenciamento de Informações
II. Ambiente do Sistema de Armazenamento
III. Proteção de Dados: RAIDIV. 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• 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• 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• 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• 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
AgendaI. Introdução ao
Armazenamento e Gerenciamento de Informações
II. Ambiente do Sistema de Armazenamento
III. Proteção de Dados: RAIDIV. 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
AgendaI. Introdução ao
Armazenamento e Gerenciamento de Informações
II. Ambiente do Sistema de Armazenamento
III. Proteção de Dados: RAIDIV. Sistema de
Armazenamento Inteligente
Proteção de Dados: RAID• Implementação
– Software
• 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
Proteção de Dados: RAID• Implementação
– Hardware
• 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• Técnicas de 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
AgendaI. Introdução ao
Armazenamento e Gerenciamento de Informações
II. Ambiente do Sistema de Armazenamento
III. Proteção de Dados: RAIDIV. 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
Evandro Deliberalevandro@deljoe.com.brhttps://www.linkedin.com/in/evandrodeliberal
Backup e RestauraçãoBanco 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
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
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 recoversobre 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.
RMANPara 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).
RMAN• XXXXXXXPara se conectar no Recovery Manager como
"sysdba" basta usar o comando "rman target /", mais fácil impossível:
sh> rman target /
Recommended