DBMS - Backup de dados
Perda de armazenamento volátil
Um armazenamento volátil como a RAM armazena todos os logs ativos, buffers de disco e dados relacionados. Além disso, ele armazena todas as transações que estão sendo executadas atualmente. O que acontecerá se esse armazenamento volátil falhar abruptamente? Obviamente, isso removeria todos os logs e cópias ativas do banco de dados. Isso torna a recuperação quase impossível, pois tudo o que é necessário para recuperar os dados é perdido.
As seguintes técnicas podem ser adotadas em caso de perda de armazenamento de voláteis -
Nós podemos ter checkpoints em vários estágios para salvar o conteúdo do banco de dados periodicamente.
Um estado de banco de dados ativo na memória volátil pode ser periodicamente dumped em um armazenamento estável, que também pode conter logs e transações ativas e blocos de buffer.
<dump> pode ser marcado em um arquivo de log, sempre que o conteúdo do banco de dados é descarregado de uma memória não volátil para uma estável.
Recuperação
Quando o sistema se recupera de uma falha, ele pode restaurar o despejo mais recente.
Ele pode manter uma lista de redo e uma lista de undo como pontos de verificação.
Ele pode recuperar o sistema consultando listas de desfazer-refazer para restaurar o estado de todas as transações até o último ponto de verificação.
Backup e recuperação de banco de dados de falha catastrófica
Uma falha catastrófica é aquela em que um dispositivo de armazenamento secundário estável é corrompido. Com o dispositivo de armazenamento, todos os dados valiosos armazenados nele são perdidos. Temos duas estratégias diferentes para recuperar dados de uma falha catastrófica -
Backup remoto & minu; Aqui, uma cópia de backup do banco de dados é armazenada em um local remoto de onde pode ser restaurada em caso de uma catástrofe.
Como alternativa, backups de banco de dados podem ser feitos em fitas magnéticas e armazenados em um local mais seguro. Esse backup pode ser transferido posteriormente para um banco de dados recém-instalado para trazê-lo ao ponto de backup.
Bancos de dados de adultos são muito grandes para fazer backup com frequência. Nesses casos, temos técnicas em que podemos restaurar um banco de dados apenas olhando seus logs. Portanto, tudo o que precisamos fazer aqui é fazer um backup de todos os logs em intervalos frequentes de tempo. O backup do banco de dados pode ser feito uma vez por semana e os logs, sendo muito pequenos, podem ser copiados todos os dias ou com a maior freqüência possível.
Backup Remoto
O backup remoto fornece uma sensação de segurança caso o local principal onde o banco de dados está localizado seja destruído. O backup remoto pode ser offline, em tempo real ou online. Caso esteja offline, é mantido manualmente.
Os sistemas de backup online são mais em tempo real e salva-vidas para administradores de banco de dados e investidores. Um sistema de backup online é um mecanismo onde cada bit dos dados em tempo real é copiado simultaneamente em dois locais distantes. Um deles é conectado diretamente ao sistema e o outro é mantido em local remoto como backup.
Assim que o armazenamento do banco de dados primário falha, o sistema de backup detecta a falha e alterna o sistema do usuário para o armazenamento remoto. Às vezes, isso é tão instantâneo que os usuários nem percebem uma falha.