sqlserver always on关于备份的总结

alwayson 同步暂停的情况下,是否主节点和辅助节点都可以同时备份日志
主副本:正常备份
辅助副本:备份日志报错:Cannot backup from a HADRON secondary because it is not in Synchronizing or Synchronized state.
备份数据库不加COPY_ONLY报错:This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

always on各种备份首选项时,备份的总机
1、不管怎么设置,正常的数据库备份(full backup、diff backup)只能在主节点进行
2、辅助副本要支持数据库备份,必须在backup后面加上COPY_ONLY选项,也就是其实辅助副本不支持正常的数据库备份
3、只要主节点和辅助节点直接正常通信,不管怎么设置,日志都是可以备份的,可以在主节点备份,也可以在辅助节点备份,只是不能同时备份,不管在哪个节点备份,都会截断所有节点的日志
4、如果主节点和辅助节点之间的同步断了,辅助节点无法执行日志备份

辅助副本上支持的备份类型
1、BACKUP DATABASE 在次要副本上执行时仅支持数据库、文件或文件组的仅复制COPY_ONLY完整备份。 请注意,仅复制备份不影响日志链,也不清除差异位图。
2、辅助副本不支持差异备份。
3、BACKUP LOG 仅支持常规日志备份(次要副本上的日志备份不支持 COPY_ONLY 选项)。对于在任何副本(主副本或辅助副本)上进行的日志备份之间,确保一致的日志链,而与其可用性模式(同步提交或异步提交无关)。
4、若要备份辅助数据库,辅助副本必须能够与主副本进行通信,并且状态必须为 SYNCHRONIZED 或 SYNCHRONIZING。

应在何处进行备份?
优先辅助
指定备份应在辅助副本上发生,但在主副本是唯一联机的副本时除外。 在该情况下,备份应在主副本上发生。 这是默认选项。

仅辅助
指定备份应该永远不会在主副本上执行。 如果主副本是唯一的联机副本,则备份应不会发生。


指定备份应该始终在主副本上发生。 如果您需要在对辅助副本运行备份时不支持的备份功能,例如创建差异备份,此选项将很有用。

任何副本
指定您希望在选择要执行备份的副本时备份作业将忽略可用性副本的角色。 请注意,备份作业可能评估其他因素,例如每个可用性副本的备份优先级及其操作状态和已连接状态。

副本备份优先级
此网格将显示每个承载可用性组的副本的服务器实例的当前备份优先级。 使用此网格可以更改一个或多个可用性副本的备份优先级。

服务器实例
承载可用性副本的 SQL Server 实例的名称。

备份优先级(最低 = 1,最高 = 100)
指定相对于同一可用性组中的其他副本,在此副本上执行备份的优先级。 该值是范围 0…100 中的整数。 1 表示最低优先级,100 表示最高优先级。 如果“备份优先级”= 1,则仅在当前没有更高优先级的可用性副本可用时,才选择此可用性副本来执行备份。

排除副本
如果从不希望选择此可用性副本来执行备份,请选择此选项。 例如,这对于您永远不希望备份故障转移到的远程可用性副本十分有用。

辅助副本是readable secondary的情况下
优先辅助(主、辅助副本优先级都是50)

主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00001.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00001.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

优先辅助(主副本优先级是100,辅助副本优先级是50)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00002.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00002.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

优先辅助(主副本优先级是50,辅助副本优先级是100)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00003.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00003.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

仅辅助(主副本优先级是100,辅助副本优先级是50)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00004.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00004.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

仅辅助(主副本优先级是50,辅助副本优先级是100)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00005.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00005.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

主(主副本优先级是50,辅助副本优先级是100)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00006.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00006.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

主(主副本优先级是100,辅助副本优先级是50)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00007.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00007.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

任何副本(主副本优先级是50,辅助副本优先级是100)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00008.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00008.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

任何副本(主副本优先级是100,辅助副本优先级是50)
主副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_full_20190902_00009.bak’
正常备份

辅助副本
backup database alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_full_20190902_00009.bak’
This BACKUP or RESTORE command is not supported on a database mirror or secondary replica.

辅助副本是readable secondary的情况下
任何副本(主副本优先级是100,辅助副本优先级是50)
主副本如下备份正常
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_log_20190902_0004.bak’

辅助副本如下正常备份
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_log_20190902_00004.bak’

任何副本(主副本优先级是50,辅助副本优先级是100)
主副本如下备份正常
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_log_20190902_0004.bak’

辅助副本如下正常备份
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_log_20190902_00004.bak’

主(主副本优先级是50,辅助副本优先级是100)
主副本如下备份正常
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_log_20190902_0004.bak’

辅助副本如下正常备份
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_log_20190902_00004.bak’

主(主副本优先级是100,辅助副本优先级是50)
主副本如下备份正常
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_log_20190902_0004.bak’

辅助副本如下正常备份
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_log_20190902_00004.bak’

仅辅助(主副本优先级是100,辅助副本优先级是50)
主副本如下备份正常
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_log_20190902_0004.bak’

辅助副本如下正常备份
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_log_20190902_00004.bak’

仅辅助(主副本优先级是50,辅助副本优先级是100)
主副本如下备份正常
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\alwayson1_log_20190902_0004.bak’

辅助副本如下正常备份
backup log alwayson1 to disk = ‘\woncntestdb1\alwayson\db2_alwayson1_log_20190902_00004.bak’

猜你喜欢

转载自blog.csdn.net/lusklusklusk/article/details/115178598