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’

  • 3
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
SQL Server Always On是一种高可用性和灾难恢复解决方案,它基于SQL Server数据库引擎和Windows Server故障转移集群(Failover Cluster)技术。其架构图如下: 1. 客户端:客户端通过应用程序或者数据库工具与主服务器进行交互,如查询、插入、更新等操作。 2. 链接服务/负载均衡:链接服务是一个可选的组件,它负责将客户端连接导向到可用的数据库节点。负载均衡器会根据负载情况将客户端请求分配到相应的数据库节点。 3. 主服务器(Primary):主服务器是Always On配置中的核心组成部分,它承担主要的读写操作。主服务器上的写操作会同步到其他辅助服务器,确保数据的一致性。 4. 辅助服务器(Secondary):辅助服务器是备份主服务器的复本,用于故障转移和读取操作。辅助服务器可以是同城或异地,以实现容灾备份和数据复制。 5. 同步复制(Synchronous replication):主服务器上的写操作会同步地传输到辅助服务器,确保数据的一致性。只有当辅助服务器确认接收到数据后,主服务器才会返回操作完成。 6. 异步复制(Asynchronous replication):主服务器上的写操作异步地传输到辅助服务器。主服务器无需等待辅助服务器确认,能够提供更高的性能,但数据同步的延迟较高。 7. 可读辅助服务器(Readable Secondary):辅助服务器可以配置为只读模式,允许用户进行读取操作。这可以提高性能和负载均衡。 8. 监听器(Listener):监听器是客户端连接到Always On的入口,它会负责向客户端提供主服务器或可读的辅助服务器的连接端点。 Always On架构提供了高可用性、灾难恢复和性能改进。当主服务器发生故障时,自动进行故障转移,辅助服务器会接管主服务器的工作。这样可以最小化应用程序和用户的中断时间,确保业务的连续性和数据的安全性。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值