SQL Server高可用性,即确保所有任务关键型 SQL Server 实例以及其中的数据库在业务和最终用户需要时(无论是朝九晚五还是全天候)可用。 其目标是尽量减少或杜绝中断,保持业务正常运行。 此概念也称为业务连续性。
我们在企业环境中常见的场景包括:Always On 可用性组、Always On 故障转移群集实例和日志传送等,它们可以以各种方式使用,不一定仅用于可用性目的。 可用性功能的使用方式主要有以下四种:
1. 高可用性 –主要目标
2. 灾难恢复 –主要目标
3. 迁移和升级
4. 扩充一个或多个数据库的可读副本
数据库备份还原不属于SQL Server高可用技术,但是数据库备份还原可应用于灾难恢复、迁移和升级等。
高可用性 (High Availability) VS 灾难恢复 (Disaster Recovery)
1. 高可用性和灾难恢复是两个不同的概念,各有其侧重:
高可用性:强调业务的可用性,包含在灾难、人为误操作、软硬件故障导致的意外中断、性能瓶颈等情况下保持较高的可用性指标,对数据丢失和业务中断“零”容忍。
灾难恢复:强调强调业务在灾难发生时的可恢复性以及业务连续性,可接受的数据丢失和业务中断。
3. 两者关系:一般在企业实践中,我们会结合高可用(HA)和灾难恢复(DR)制定企业业务连续性计划(BCP),两者的关系是相辅相成。
4. HA和DR的2个重要衡量标准:恢复点目标(RPO)和恢复时间目标(PTO)