更新时间:2021-03-18 GMT+08:00
分享

主SQL Server恢复后切回

操作场景

业务端故障恢复,由业务端提供业务时,容灾端的作用主要用于容灾,需要手动将主SQL Server切回到业务端上,即容灾端上的SQL Server状态重新变为备SQL Server。

需要指出的是,在切回时,会建立容灾关系,将最新的数据从容灾端的SQL Server同步到业务端的SQL Server,此时数据没有丢失。在将业务端上SQL Server的数据库实例升级为主数据库实例的过程中,如果容灾端上SQL Server的数据库实例同时在写入新的数据,则会存在少量数据丢失。

操作步骤

  1. 在业务端SQL Server中创建新的数据库实例。

    根据容灾机制,业务端的SQL Server上原有的数据库实例不可重新使用,因此需要按以下任意一种方式创建新的数据库实例:

    • 在业务端创建一个未执行过任何操作的数据库实例。

      后续在配置容灾关系时,将容灾端上的SQL Server实例与该全新的数据库实例建立容灾关系。

    • 删除原数据库实例。以test1为例,右键单击test1,选择“Delete”,弹出“Delete Object”窗口,勾选“Close existing connections”,点击“OK”,就可以删除数据库实例,如图1所示。
      删除实例后,后续在配置容灾关系时,可根据配置的数据库实例名称,自动生成数据库实例并与容灾端上的SQL Server实例建立容灾关系。
      图1 删除实例窗口

  2. 完成数据同步。

    业务端故障恢复,此时容灾端正在提供业务,与业务端相比,容灾端有新写入的数据。请参见配置SQL Server容灾配置容灾,把容灾端的需要进行备份的数据库实例,与业务端建立容灾关系,使数据成功同步到业务端。

  3. 执行切回操作。

    容灾端的数据库实例的数据全部同步到业务端对应的数据库实例后,请参见主SQL Server故障时切换到备SQL Server,在业务端的数据库中运行脚本,将业务端上SQL Server的数据库实例升级为主数据库实例。

  4. 重新建立容灾关系。

    请参见配置SQL Server容灾配置容灾,使业务端上SQL Server的数据库实例与容灾端上的数据库实例重新建立容灾关系。

后续操作

用户连接业务端的SQL Server数据库,就可以提供业务。

相关文档