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.