Backup e Restauração Banco de Dados - deljoe.com.brdeljoe.com.br/professor/bkp2/aula_02.pdf ·...

60
Evandro Deliberal [email protected] https://www.linkedin.com/in/evandrodeliberal Backup e Restauração Banco de Dados

Transcript of Backup e Restauração Banco de Dados - deljoe.com.brdeljoe.com.br/professor/bkp2/aula_02.pdf ·...

Evandro [email protected]://www.linkedin.com/in/evandrodeliberal

Backup e RestauraçãoBanco de Dados

Sistemas de Armazenamento

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• 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

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• Componentes de array

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

Proteção de Dados: RAID• Níveis de Raid

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

Duvidas?

Obrigado

Evandro Deliberal

[email protected]

Evandro [email protected]://www.linkedin.com/in/evandrodeliberal

Backup e RestauraçãoBanco de Dados

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 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.

RMAN

RMAN

RMAN

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 /

Obrigado

Evandro Deliberal

[email protected]