Arquivo de Junho de 2009
SQL Server Logan Merazzi em 18 Jun 2009
Usando Backup / Restore para minimizar o downtime do seu BD.
Segue uma “receita de bolo” para minimizar o downtime do seu BD durante um upgrade de máquina
1. Altere o seu banco para que ele fique em modo FULL RECOVERY (caso ainda não esteja)
2. Faça o backup FULL do banco
3. Crie um Plano de Manutenção para realizar um backup dos Logs de Transação periodicamente.
4. Copie o backup full para o novo servidor.
5. Restaure o backup full no novo servidor especificando a opção NORECOVERY.
6. Copie todos os Backups dos Logs de Transação realizados para o novo servidor.
7. Restaure os backups dos Logs de Transação no novo servidor, mais uma vez, especificando a opção NORECOVERY.
8. Pare as aplicações que acessam o banco.
9. Faça um último backup dos Logs de Transação no servidor antigo.
10. Deixe a base Offline, ou então desligue o SQL Server.
11. Copie o último backup do Log feito para o novo servidor
12. Restaure o backup do Log, desta vez, especificando a opção RECOVERY.
13. Faça as configurações devidas na aplicação.
14. Inicie a aplicação.
Seguindo esses passos, mesmo uma aplicação de 500Gb, por exemplo, terá um downtime bem pequeno, que será basicamente devido às configurações da aplicação.
Aliás, essa solução faz mais sentido para bases grandes. Para bases pequenas, o downtime de um Backup/Restore ou Attach/Detach são bem parecidos.
Fica a dica!