常用术语

RTO(Recovery Time Objective)恢复时间目标 / 允许多少宕机时间

RPO(Recovery Point Objective)恢复点目标 /允许多少数据损失

 

冷/暖/热备份

  冷备份:当出故障时,需要手动将数据还原到主数据库。

  暖备份:按计划间歇性的将主服务器数据传送到备用服务器,主备服务器之间是异步的不能保证主备数据一致。没有自动故障监测和故障转移功能。

  热备份:主备服务器数据同步提交可以保证数据一致性,大多数情况下可以自动的故障监测和故障转移。

  成本:热备> 暖备> 冷备 


 

业务连续性方案

  • Always On 可用性组(AlwaysOn Group)

windows层面组成故障转移集群模式(WSFC),每个节点独立拥有完整的SQL实例和数据。可以配置读写监听节点来分流读写流量。可以多个数据库为一组的方式实现一起故障转移。支持三种可用性模式:异步提交模式、同步提交模式和仅配置模式

  • Always On 故障转移群集实例( AlwaysOn Cluster )

Always On 故障转移群集实例利用 Windows Server 故障转移群集 (WSFC) 功能实现SQLServer实例级别的高可用。Windows 共享磁盘,在网络中以单实例方式提供服务, 存在磁盘单点故障,需要在磁盘层面考虑高可用方案(SAN)

  • 数据库镜像(Mirror)

SQL Server实现的数据库级别的数据同步,有高性能模式和高安全模式,可以使用高安全模式+见证服务器实现自动转移。 正常状态下数据库一直处于还原状态不可读,但是可以创建快照的方式达到读取镜像库的目的。

高性能模式:数据库镜像会话异步运行,不需要等到日志在镜像上固化

高安全模式:数据库镜像会话同步运行,需要等到日志在镜像上固化

  • 事务日志传送(log shipping)

SQL Server通过agent实现数据库级别的异步数据同步,事故发生需要手动应用未还原的日志。正常状态下辅助库只读。

  • 复制(replication)

SQL Server实现的数据库对象级别的冗余,主服务器发布,多个服务器订阅。可以采用push/pull 模式。关于表的复制可以选择横向,纵向分割。SQLServer提供4种复制类型(快照复制、事务复制、对等复制以及合并复制)

  • 备份

通过备份还原文件实现的一种冷备份方式,有 完全(FULL)/差异(DIFF)/日志(LOG)备份

 总结

 

架构类型

冷/暖/热 备份

高可用级别

恢复时间

是否人工干预

 

Always On 可用性组

数据库组

秒级别

自动

 

Always On 故障转移群集实例

实例

秒级别

自动

 

镜像

数据库

秒级别

自动

 

事务日志传送

数据库

分钟级别

人工

 

复制

对象

分钟

人工