Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Backup online vs offline


Para estabelecer uma estratégia robusta de Backup e Recuperação para nosso banco de dados, primeiro precisamos configurar uma Fast Recovery Area (FRA) estável e depois disso vem o Archivelog Mode . Para entender o que é o Archivelog Mode e Por que precisamos dele, primeiro precisamos saber o que é backup offline e backup online, bem como backup completo e incompleto.

Neste artigo vamos nos concentrar no Backup Online e Offline, o que são? Quais são suas vantagens e desvantagens.

Backup off-line


O backup offline, como o nome sugere, é um backup executado enquanto a instância do banco de dados está inativa. O backup offline também é conhecido como backup a frio .

Vantagens do backup offline

  • Nenhuma configuração especial necessária

A maior vantagem de um backup offline é que ele não requer nenhuma configuração especial. Você pode literalmente realizar um backup offline de um banco de dados em suas configurações de fábrica.
  • O backup offline é o backup completo

Como o backup é feito enquanto o banco de dados está inativo, é justo dizer que – É um completo backup do banco de dados. Mas você ficará surpreso ao saber disso – mesmo que seja um backup completo, ainda não é recomendado como prática recomendada. Nem mesmo para os bancos de dados de teste que você configurou para dry runs de seus aplicativos.

Desvantagens do backup offline


Mesmo que o backup criado enquanto o banco de dados está inativo seja o Backup Completo do banco de dados, ainda não é recomendado e é tudo por causa de sua vantagem. Sim, sua maior vantagem também é sua desvantagem.

Como ele não precisa de nenhuma configuração especial, é possível que seu banco de dados esteja em seu modo de operação padrão que é NOARCHIVELOG . Nesse caso, quaisquer alterações feitas após o backup completo não são recuperáveis. Em um banco de dados que está sendo executado em NOARCHIVELOG , a recuperação pontual também não é possível. Portanto, é sempre recomendável colocar seu banco de dados em ARCHIVELOG modo.

A segunda desvantagem é o tempo de inatividade do banco de dados. Como para fazer um backup offline completo, precisamos desligar o banco de dados. E enquanto o banco de dados está inativo, ninguém pode acessá-lo. Em grandes bancos de dados de produção, esse tempo de inatividade pode ser um grande problema.

O backup offline é consistente?


Portanto, você deve estar se perguntando – Como realizamos o backup enquanto a instância do banco de dados está inativa, deve ser consistente?

Um backup offline pode ser chamado de consistente somente quando os arquivos de dados, arquivos de controle e redo logs são sincronizados entre si quando você desliga o banco de dados. Isso acontece apenas quando o banco de dados é encerrado de maneira adequada.

Mas caso o banco de dados seja desligado de maneira incorreta com SHUTDOWN ABORT comando, os logs de redo do banco de dados, arquivos de controle e arquivos de dados não são sincronizados entre si.

Assim, chamar um backup offline do banco de dados consistente, quando as operações foram interrompidas abruptamente, será errado.

Backup on-line


O backup online é exatamente o oposto do backup offline. O que significa que um backup que foi feito quando o banco de dados está funcionando é chamado de Backup Online. O backup online também é conhecido como Hot Backup.

Vantagens do backup online

  • Exigir modo de registro de arquivo

Para realizar um backup online, nosso banco de dados requer alguma configuração especial. Ou seja – o Backup Online pode ser executado apenas nos bancos de dados que estão sendo executados em ARCHIVELOG modo. Você pode chamar isso de desvantagem, mas o bom é que é apenas uma coisa única.
  • Perto do tempo de inatividade zero

A maior vantagem do backup online sobre o backup offline é que – o tempo de inatividade é quase zero.

O backup online é consistente?


Ao contrário do backup offline, o backup online é executado quando a instância do banco de dados está ativa e em execução. Quando o banco de dados está em execução (mesmo em seu estado normal), ele está sempre em estado inconsistente. E, qualquer backup executado no estado inconsistente do banco de dados é sempre um backup inconsistente. Assim, o backup online não é um backup consistente. É sempre um backup inconsistente.

Aprenderemos mais sobre backup inconsistente e consistente no próximo tutorial que virá no meu canal do YouTube. Portanto, certifique-se de se inscrever.

É isso para este tutorial. Obrigado e tenha um ótimo dia.