如何配置AlwaysOn可用性组的备份执行频率?
调整AlwaysOn可用性组的备份执行频率
嘿,别担心!我刚接触AlwaysOn AG的时候也踩过这个坑——备份频率的设置根本不在AG的配置界面里,因为AG只是负责集群的高可用管理,备份策略是由SQL Server的维护计划或者SQL Server Agent作业独立控制的,和AG配置完全是两个模块。
下面是具体的调整步骤,分两种常见场景:
场景1:用维护计划管理备份
如果你的备份是通过SSMS的维护计划创建的(包括部署AG时自动生成的默认维护计划),可以这么改:
- 打开SQL Server Management Studio(SSMS),连接到主节点实例
- 展开左侧的「管理」->「维护计划」,找到对应的备份计划(通常命名类似
Backup - Full Database、Backup - Differential Database、Backup - Transaction Log) - 右键点击计划选择「编辑」,找到任务里的「计划」按钮(时钟图标)
- 针对不同备份类型修改计划:
- 全量备份(FULL):设置为「每天」执行,执行时间选22:00
- 差异备份(DIFF):设置为「每天」执行,重复执行间隔选4小时,持续时间选「24小时」(这样全天每4小时跑一次)
- 日志备份:设置为「每天」执行,重复执行间隔选15分钟,持续时间选「24小时」
- 保存修改后,可以手动运行一次计划验证是否正常
场景2:用SQL Server Agent作业管理备份
如果你的备份是通过独立的Agent作业运行的(比如手动创建的TSQL备份脚本作业),操作如下:
- 展开左侧的「SQL Server Agent」->「作业」,找到对应的备份作业
- 右键作业选择「属性」,切换到「计划」选项卡
- 选中要修改的计划,点击「编辑」:
- 全量作业:计划类型选「重复执行」,频率选「每天」,执行时间设为22:00
- 差异作业:计划类型选「重复执行」,频率选「每天」,重复间隔选4小时,持续时间设为24小时
- 日志作业:计划类型选「重复执行」,频率选「每天」,重复间隔选15分钟,持续时间设为24小时
- 保存即可
额外提醒:确保备份仅在主节点执行
因为你设置的是主节点执行备份,建议在作业的TSQL步骤开头加上判断逻辑,避免备份在辅助节点触发(如果是AG自动生成的作业,默认已经包含这个逻辑,手动创建的需要自己加):
IF NOT sys.fn_hadr_backup_is_preferred_replica('你的数据库名') BEGIN PRINT '当前节点不是首选备份副本,跳过备份操作' RETURN END
修改完之后,记得查看作业历史记录,确认备份任务按新的频率正常执行,没有报错~
内容的提问来源于stack exchange,提问作者Bea Isabelle
相关产品推荐
相关产品推荐

