Criamos um ambiente de não produção para o SQL Server.
Esse ambiente usa os Grupos de Disponibilidade Always-On do SQL Server como uma solução de alta disponibilidade.
Para trabalhar com SQL Server AG, você precisa definir o modelo de recuperação como completo para que o log possa ser sincronizado com as outras réplicas, mas definir o modelo de recuperação como completo também implica que o log continue crescendo se você não fizer backups.
Como este é um ambiente de não produção, não estamos interessados nos backups desses bancos de dados. O que vocês acham que é a melhor maneira de ir neste ambiente?
- Crie backups em disco e exclua-os
- Faça backups deste ambiente
- Outras sugestões...
Portanto, como prefácio para esta resposta, considere os seguintes pontos:
O acima pode destacar por que você de fato deseja configurar tarefas de backup adequadas. Dito isto, aqui está uma ideia muito ruim ™.
Isso usa o dispositivo nulo para transmitir um backup para o nada. Deve levar um tempo semelhante ao da fase de leitura do backup.
NB O acima não deve chegar perto de nenhum sistema de produção - você pode acabar perdendo dados e seu trabalho. Os backups feitos usando este código (e, portanto, sua cadeia de backup) não são recuperáveis de forma alguma.
Por que não fazer backup do banco de dados uma vez por semana e do log a cada n minutos (um bom equilíbrio de frequência e manter o log sob controle) e fazer um trabalho de varredura excluir novos arquivos à medida que eles chegam (ou depois de algum tempo)? O bom disso é que, se você decidir em algum momento que os backups nesse ambiente são realmente importantes, o que você pode fazer, é apenas uma questão de desabilitar o trabalho de varredura (ou alterar a frequência com que ele é executado / o que ele realmente faz).