常用术语
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 故障转移群集实例 | 热 | 实例 | 秒级别 | 自动 | |
镜像 | 热 | 数据库 | 秒级别 | 自动 | |
事务日志传送 | 暖 | 数据库 | 分钟级别 | 人工 | |
复制 | 暖 | 对象 | 分钟 | 人工 | |