Em uma configuração do MS SQL Server 2014 AlwaysOn AG, gostaria de agendar trabalhos de backup para um determinado grupo de disponibilidade. O objetivo final é fazer com que os backups regulares sejam executados no secundário sincronizado e, mais importante, não vinculados à disponibilidade de um nó secundário específico.
A abordagem que vi até agora foi usar o agendador do SQL Server, configurar tarefas idênticas em todas as instâncias em execução e introduzir lógica condicional nas etapas do agendador para determinar se a função é primária ou secundária. Isso não funcionará para o meu caso de uso por vários motivos:
- Desejo executar a ação agendada em um secundário apenas uma vez, mas tenho vários secundários
- Eu quero garantir que ele seja executado, independentemente de haver algum secundário restante - se nenhum secundário for deixado, ele deve ser executado no primário
A tarefa de backup consiste em executar a BACKUP LOG [...] WITH COMPRESSION, NOINIT, NOFORMAT
cada 15 minutos.
No momento, estou pensando em criar uma tarefa agendada em cluster vinculada à função de cluster de failover do respectivo AG, mas gostaria de saber se há uma maneira mais fácil e simplificada de implementar isso.