Backup e Restauração de Banco de Dados Banco de Dados PRONATEC Professor Engenheiro Carlos Gouvêa www.carlosgouvea.com Agenda • O que é backup ? • O que, quando, como e onde copiar ? • A importância do Restore O que é Backup ? • É a copia dos dados de um dispositivo para outro com o objetivo de posteriormente os recuperar (os dados) caso haja algum problema. As dúvidas são: • • • • O que copiar ? Quando copiar ? Onde copiar ? Como copiar ? O que copiar ? • Backups de dados – Arquivos alterados diariamente – Bancos de dados – Planilhas e documentos – Imagens O que copiar ? • Backups de Programas – Instaladores – Programas/Módulos do ERP e outros softwares O que copiar ? • Backups de Instalações – Arquivos de configurações – Active Directory/System State – Customizações – Senhas (KeePass) O que copiar ? • Backups de documentos – Arquivos de usuários – File Servers – E-Mails de usuários e dos servidores de email O que copiar ? • Backups de Logs – Logs do firewall e do proxy – Logs do e-mail – Logs diversos O que copiar ? • Backups de Usuários – Meus Documentos – Outlook – Outros programas – Outros dados alterados diariamente Open Files ?? Quando copiar ? • Estratégias de backup – Rodízio de midias • mídias diárias QUA QUI SEX SAB DOM MAR/06 ABR/06 MAI/06 JUN/06 JUL/06 TER SEG • mídias Mensais FEV/06 JAN/06 Quando copiar ? • Estratégias de backup – Rodízio de midias • Mídias diárias • Mídias Mensais • Mídias Anuais DEZ/06 DEZ/05 DEZ/04 DEZ/03 DEZ/02 DEZ/01 Quando copiar ? • Estratégias de backup – Tipos de backups • FULL – Todos os dados vão para a mídia Oct Oct Oct Oct Oct Oct Oct 18 16 17 17 17 18 18 22:00 00:34 12:11 12:17 12:17 23:30 23:30 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt SEG 9177 83 4096 4096 0 27 167 7 Quando copiar ? • Estratégias de backup – Tipos de backups • FULL – Todos os dados vão para a mídia 18 16 17 19 17 18 18 22:00 00:34 12:11 21:15 12:17 23:30 23:30 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt TER Oct Oct Oct Oct Oct Oct Oct SEG 9177 83 4096 4096 0 27 167 7 7 Quando copiar ? • Estratégias de backup – Tipos de backups • FULL – Todos os dados vão para a mídia 22:00 00:34 12:11 21:15 12:17 02:15 03:15 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt QUA 18 16 17 19 17 20 20 TER Oct Oct Oct Oct Oct Oct Oct SEG 9177 83 4096 4096 0 27 167 7 7 7 Quando copiar ? • Estratégias de backup – Tipos de backups • INCREMENTAL – Somente são copiados os arquivos alterados desde o último backup Oct Oct Oct Oct Oct Oct Oct 18 16 17 17 17 18 18 22:00 00:34 12:11 12:17 12:17 23:30 23:30 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt SEG 9177 83 4096 4096 0 27 167 7 Quando copiar ? Estratégias de backup Tipos de backups 18 16 17 19 17 18 18 22:00 00:34 12:11 21:15 12:17 23:30 23:30 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt TER Oct Oct Oct Oct Oct Oct Oct SEG 9177 83 4096 4096 0 27 167 INCREMENTAL – Somente são copiados os arquivos alterados desde o último backup 7 1 Quando copiar ? Estratégias de backup Tipos de backups 22:00 00:34 12:11 21:15 12:17 02:15 03:15 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt QUA 18 16 17 19 17 20 20 TER Oct Oct Oct Oct Oct Oct Oct SEG 9177 83 4096 4096 0 27 167 INCREMENTAL – Somente são copiados os arquivos alterados desde o último backup 7 1 2 Quando copiar ? • Estratégias de backup – Tipos de backups • DIFERENCIAL – Somente são copiados os arquivos alterados desde o último FULL Oct Oct Oct Oct Oct Oct Oct 18 16 17 17 17 18 18 22:00 00:34 12:11 12:17 12:17 23:30 23:30 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt SEG 9177 83 4096 4096 0 27 167 7 Quando copiar ? Estratégias de backup Tipos de backups 18 16 17 19 17 18 18 22:00 00:34 12:11 21:15 12:17 23:30 23:30 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt TER Oct Oct Oct Oct Oct Oct Oct SEG 9177 83 4096 4096 0 27 167 DIFERENCIAL – Somente são copiados os arquivos alterados desde o último FULL 7 1 Quando copiar ? Estratégias de backup Tipos de backups 22:00 00:34 12:11 21:15 12:17 02:15 03:15 compila.log horario2.zic hsdata_oracle hsdata_root jd_sockV4 lixo.txt par_sql.txt QUA 18 16 17 19 17 20 20 TER Oct Oct Oct Oct Oct Oct Oct SEG 9177 83 4096 4096 0 27 167 DIFERENCIAL – Somente são copiados os arquivos alterados desde o último FULL 7 1 3 Onde copiar ? • Tecnologias disponíveis – Fitas magnéticas • • • • DAT de 2GB a 80 Gb DLT de 20Gb a 160Gb AIT de 12Gb a 120Gb LTO de 100Gb a 800 Gb ! – CDs e DVDs – Discos HD Externos/Internos Onde copiar ? • Tecnologias disponíveis Mídia Prós Contras DAT Baixo custo por Mb, baixo custo equipamento, boa capacidade Vida útil limitada (100 utilizações), taxa transf., probl. alinhamento DLT Maior capacidade e taxa de transf. – vida útil maior (10.000 util.) Custo Mb maior, probl. alinhamento em alguns casos, tx transf. LTO Alta Capacidade, custo MB menor, não tem probl. com alinhamento. Grande variedade de equip. autochangers Custo do drive ainda um pouco alto. Onde copiar ? • Tecnologias disponíveis Mídia Prós Contras CD/DVD Baixo custo da mídia e do driver Pouca capacidade (CD 700Mb e DVD 4/8 Gb) HD Externo Grande taxa de transferencia, fácilidades no recovery Dif. rodizios, midia não removível, fragilidade. Como copiar ? • Softwares para backups – Backups nativos do sistema operacional • Ntbackup (WinNT, XP, Win2Kx) • Cpio e tar (Linux e Unix) Como copiar ? • Softwares para backups – Sistemas gerenciadores de backups • • • • • ARCServe Symantec BackupExec CommValt (Symmetry) Amanda (Linux) Bacula (Linux) Como copiar ? • Softwares para backups – Sistemas gerenciadores de backups – Vantagens • • • • • • Catálogos dos backups em banco de dados Gerenciamento de mídias Disaster Recovery Ações antes/pós backups e jobs Manipular autochangers Gerenciamento das tarefas de backups (alertas e logs) Norma ABNT NBR ISO 17799:2005 • Objetivo: Manter a integridade e disponibilidade da informação e dos recursos de informação • Convém que procedimentos de rotinas sejam estabelecidos para implementar as políticas de estratégias para a geração de cópias de segurança e possibilitar a geração das cópias de segurança dos dados e sua recuperação em um tempo aceitável Norma ABNT NBR ISO 17799:2005 • Definir os níveis necessários de backup • Procedimentos para restauração das cópias • Cópias de segurança armazenadas em uma localidade remota • Nível apropriado de proteção física e ambiental para as cópias Norma ABNT NBR ISO 17799:2005 • As mídias devem ser testadas regularmente • Onde houver confidencialidade, as cópias devem utilizar meios de encriptação Controles para o Backup • • • • • Manter um operador de backups na empresa Receber os e-mails e ler os logs Criar mecanismos de controle Documentações e Logs de acontecimentos Manuais de operação Controles para o Backup RESTORE • É o melhor teste para o Backup • Deve ser feito regularmente • Deve ser documentado a cada vez que for realizado (pelo menos os testes) • Opções de RESTORE em outros locais/micros • Permissões, propriedades, compartilhamentos, links (linux) Dúvidas ???