Atualmente, tenho uma tarefa agendada que é disparada todas as noites às 2 da manhã, que chama SQLCMD.exe e transmite um script .sql para executar o backup (mostrado abaixo). Somos uma empresa muito pequena, com necessidades crescentes devido ao grande crescimento do lado comercial. Perder 1 dia de dados neste momento custaria dezenas de milhares de dólares contra algumas centenas desta vez no ano passado. Até que eu possa migrar essa plataforma de banco de dados para uma solução diferente em que o espelhamento de dados ocorre com redundância importante como o SQL Azure, qual é a melhor coisa que posso fazer para obter backups mais frequentes? Este script abaixo força o banco de dados a ficar offline? Posso executar esse script com usuários interagindo com o banco de dados?
USE CompanyCRM;
GO
BACKUP DATABASE CompanyCRM
TO DISK = 'D:\CRMBackups\CompanyCRMCRM.Bak'
WITH FORMAT,
MEDIANAME = 'CompanyCRM_Backup',
NAME = 'Full Backup of CompanyCRM';
GO
Atualizar
Uau, obviamente, uma comunidade DBA muito mais dedicada aqui do que no SO. Obrigado pelo feedback até agora. A única coisa que falta são os "comos". Eu mostrei o comando SQL acima que estou usando para fazer backups diários, mas os exemplos de backup incremental de log são MIA. Este não é um banco de dados grande, atualmente é executado no SQLExpress. Quando digo HA ou SQL Azure, refiro-me especificamente à arquitetura em vigor que não possuímos como pequena empresa. Esta instância está atualmente em execução no nosso servidor ONLY. Se esse servidor travar, nosso tempo de recuperação se tornará um ponto difícil. É por isso que o SQL Azure se torna atraente.