在 MS SQL Server 2014 AlwaysOn AG 设置中,我想为给定的可用性组安排备份作业。最终目标是让定期备份在同步的辅助节点上运行,最重要的是,不受特定辅助节点可用性的约束。
到目前为止我看到的方法是使用 SQL Server 调度程序,在所有正在运行的实例上设置相同的作业并将条件逻辑引入调度程序步骤以确定角色是主要角色还是次要角色。由于以下几个原因,这对我的用例不起作用:
- 我只想在辅助设备上运行一次计划操作,但我有多个辅助设备
- 我想确保它最终运行,不管是否还有任何辅助节点——如果没有辅助节点,它应该在主节点上运行
备份作业BACKUP LOG [...] WITH COMPRESSION, NOINIT, NOFORMAT
每 15 分钟运行一次。
现在,我正在考虑创建一个绑定到相应 AG 的故障转移集群角色的集群计划任务,但想知道是否有更简单和简化的方法来实现它。