- Planeje sua estratégia de recuperação. Você precisa pensar em como você deseja recuperar o banco de dados. Quanto tempo você pode estar deprimido? Quantos backups você deseja percorrer para concluir a restauração. Isso determinará a combinação correta de backups de log de transação completos, diferenciais e até mesmo.
- Depois de planejar sua estratégia de recuperação, coloque-a em uma linha do tempo para ter certeza de que faz sentido. Isso também permite que você verifique intervalos quando for fazer backups.
- Determine os comandos básicos do T-SQL para cada etapa de backup. Você deve gravar no disco local (ou no armazenamento conectado à SAN que aparece como disco local), pois essa é a maneira mais rápida de fazer o backup e impede que um problema de rede faça com que o próprio backup falhe. Você está olhando para BACKUP DATABASE e possivelmente BACKUP LOG aqui.
- Determine como você tirará os backups do sistema para outra mídia de armazenamento. Você vai copiar para um compartilhamento de rede? Ou você vai fazer backup direto para fita? Por quanto tempo esses backups serão retidos nesse local? Essas perguntas determinarão sua convenção de nomenclatura e outros mecanismos que você pode precisar executar.
- Faça o roteiro. Se você estiver em um sistema sem agente, poderá usar o Agendador de Tarefas, mas não receberá uma notificação por email quando falhar, o que significa que alguém precisará verificar isso regularmente. Mas como estamos falando do SQL Server 2005, você pode usar SQLCMD para execute os comandos T-SQL para criar os backups.
- Se você está apenas fazendo um backup em fita deste sistema, provavelmente tudo que resta é criar o arquivo em lote que chama os comandos SQLCMD e T-SQL. Se você precisar copiar os arquivos, precisará adicionar os comandos de cópia apropriados. Se você precisar fazer algo mais sofisticado como nomear os arquivos de backup de uma maneira específica, talvez seja necessário usar um pouco de script como o VBScript para gerar os comandos apropriados. O que eu fiz nessa situação é usar o VBScript para criar o arquivo de lote que eu vou executar em seguida. Você pode fazer uma conexão ADO a partir do VBScript e executar os comandos de backup dessa forma, mas tenho a tendência de gostar da abordagem do arquivo em lotes, porque vejo exatamente o que foi executado.