Prévia do material em texto
WBA0473_v1.0 Segurança e Auditoria em Banco de Dados Políticas de backup e Recovery de banco de dados Bloco 1 Washington H. C. Almeida Cópia de segurança - Backup • Termo usado para a cópia de dados cujo objetivo será a recuperação em caso de falha ou perda. • Existem inúmeras formas de realizar backups. • Backup Incrementais, Diferenciais e Completos. • Os testes de backup são fundamentais para garantia que os dados podem ser recuperados, quando necessário. Fonte: SergeiKorolko/iStock.com. Figura 1 – Banco de dados Políticas de backup PERGUNTA FINALIDADE • Quais os dados/informações para realizar o backup? Nem todos os dados precisam ter cópias de segurança e o custo de armazenamento é um impeditivo para simplesmente realizar cópia de todos os dados de forma irrestrita. • Qual o tipo de backup a ser realizado? Os tipos de backup podem ser adotados para os conjuntos de dados que deverão ter sua salvaguarda. • Qual o local de armazenamento? O local de armazenamento é importante, pois, muitas vezes, o backup é realizado e armazenado no mesmo local físico do dado original, em caso de falha catastrófica, como incêndio ou alagamento, todos os dados poderão ficar comprometidos. • Qual a frequência da realização desse backup? A retenção dos dados também é relevante, pois, depois de um certo tempo, os dados podem não ser mais necessários. • Quais os responsáveis por essa tarefa? Deve ser definido claramente o responsável por essa tarefa, em algumas instituições existe áreas específicas de backup e as políticas e testes devem ser realizados visando a segurança dos dados copiados. Quadro 1 – Diretrizes para uma política de backup Fonte: elaborado pelo autor. Conclusão • Cópias de segurança são medidas protetivas contra falhas nos banco de dados. • Atualmente, os backups podem ser realizados em ambiente de cloud computing, o que exige políticas bem definidas, visando o controle de custos. • O SGBD por si só não garante a segurança dos dados, por isso, o tema backup é tão importante. Políticas de backup e recovery de banco de dados Bloco 2 Washington H. C. Almeida Tipos de backup • Backup completo. • Backup incremental. • Backup incremental contínuo. • Backup diferencial. • Automatizados por ferramentas. Conclusão • A realização de backups não é algo trivial (sendo complexa com o crescimento do volume de dados de um banco). • Existem softwares específicos para backup em disco, fita e nos próprios SGBD, como MySQL. • O importante é que o tipo de backup será adotado de acordo com a política de backup definida. • O plano de contingência impactará diretamente nas políticas de backup. Políticas de backup e Recovery de banco de dados Bloco 3 Washington H. C. Almeida Recuperação e testes de backup • O processo de recuperação de dados passa pela restauração dos dados guardados pelas cópias de segurança. • Testes de backup devem ser realizados de forma a validar as políticas estabelecidas. • Por muitas vezes, os testes não são realizados e, quando necessário, não é possível recuperar os dados. • Se má conservadas, fitas magnéticas fatalmente não funcionarão. Tipos de falha • Falha catastrófica. • Falha não- catastrófica. • Falhas podem ser causados por diversos tipos de incidentes. Figura 2 – Causas das falhas Fonte: VICTOR/iStock.com. Conclusão • Log podem ser copiadas para futuras recuperações. • Os backups podem ser armazenados em fita magnética, em disco ou, até mesmo, em ambientes de cloud computing. • Devido as falhas, é premissa que os dados sejam armazenados em local físico distinto dos dados originais. • O custo de backup podem ser enormes, principalmente, devido a grande quantidade de informação gerada nas organizações. Teoria em Prática Bloco 4 Washington H. C. Almeida Reflita sobre a seguinte situação Você precisa definir uma política de backup para uma base de dados que é atualizada, apenas, uma vez ao ano. Esse caso é típico de um sistema para planejamento orçamentário, onde o trabalho é feito no começo do ano fiscal, que é definido entre o período de janeiro – março. Além disso, após o fechamento do orçamento, os dados são enviados para outra base de dados externa. Assim, não é mais necessário ter, na base local do sistema orçamentário, o histórico dos orçamentos dos anos anteriores, basta ser arquivada a proposta do ano vigente. Nesse cenário, qual seria a melhor política de backup a ser implementada na base de dados? Seria necessário a retenção desse dado em mídias magnéticas para recuperação futura? Norte para a resolução... • A política poderia ser definida pelo conjunto de dados entre o período de maior utilização do sistema. • Devem ser respondidas as 5 perguntas do Quadro 1 (Diretrizes para uma Política de Backup) para definição da política. • O backup incremental poderia ser realizado. • Além disso, após o envio dos dados, uma cópia completa desse dados pode ser realizada e guardada até o próximo ano orçamentário. • Em caso de necessidade, por força legal ou normativa, os dados poderiam ser armazenados em fita por um período de retenção mais longo, visando atender a legislação. Dica do Professor Bloco 5 Washington H. C. Almeida Backup • Pesquise na internet ferramentas de backup com o backula. • Nos SGBD de mercado, como o Mysql, PostgreSQL, Oracle e SQL Server, as ferramentas de backup implementam funcionalidades para ajudar o DBA. • Procure a documentação oficial dessas ferramentas em seus sites. Backup Mysql # mysqldump Usage: mysqldump [OPTIONS] database [tables] OR mysqldump [OPTIONS] --databases [OPTIONS] DB1 [DB2 DB3...] OR mysqldump [OPTIONS] --all-databases [OPTIONS] For more options, use mysqldump --help Referências DATE, C. J. Introdução a sistemas de banco de dados. Tradução: Daniel Vieira. Rio de Janeiro: Elsevier, 2003. ELMASRI, R.; NAVATHE, S. B. Sistemas de banco de dados. 4. ed. Boston: Pearson-Addison-Wesley, 2005. RAMAKRISHNAN, R.; GEHRKE, J. Sistemas de gerenciamentos de bancos de dados. 3. ed. Rio de Janeiro: McGraw Hill Brasil, 2008. Bons estudos! Segurança e Auditoria em Banco de Dados Políticas de backup e Recovery de banco de dados Cópia de segurança - Backup Políticas de backup Conclusão Políticas de backup e recovery de banco de dados Tipos de backup Conclusão Políticas de backup e Recovery de banco de dados Recuperação e testes de backup Tipos de falha Conclusão Teoria em Prática Reflita sobre a seguinte situação Norte para a resolução... Dica do Professor Backup Backup Mysql Referências Bons estudos!