您好,我是小DAI,专注于数据库管理员相关的技术问答,请问有什么可以帮您?

向另一位置进行不提供共享 Multiplex 增量恢复

在不提供共享 Multiplex 中,使用 ALTER DATABASE 语句更改节点路径或参数,而不用删除和重新添加更改的节点。本示例在更改协调器和辅助服务器的节点路径及参数时,恢复主要 DAS dbfile 和镜像 DAS dbfile。Multiplex 配置在 FULL 和 INCREMENTAL 备份之间发生更改。

先决条件

已完成不提供共享 Multiplex 增量备份。

背景信息

该示例假定有完整备份档案 "full_bkup",和增量备份档案 "inc_bkup"。

本示例假设要将协调器恢复到:

  • 新主机 "machinex" (10.9.248.149) 和端口 5341

  • 新位置 "/machinex8/users/myname/main_nbld_solAMD_64p/mpxstore/mpx_configdb.db"

    本示例删除辅助节点 server2 并添加辅助节点 server4。

    对于包含 RESTORE 命令的每一步骤,指定 RENAME 子句将特定 dbspace 文件恢复到另一路径。

    过程

  1. 在新协调器位置上的新主机中启动实用程序数据库。

  1. 从协调器上的 "full_bkup" 恢复 SAN。不要使用 MULTIPLEX 关键字。RESTORE DATABASE 'mydatabase' FROM '/home/save/full_bkup'

  1. 用替换开关 (-iqmpx_ov 1) 启动数据库。

  1. 使用 ALTER MULTIPLEX SERVER 命令为协调器更改数据库位置、主机和端口。ALTER MULTIPLEX SERVER dbsrv612_nc15341 DATABASE '/machinex8/users/myname/main_nbld_solAMD_64p/mpxstore/mpx_configdb.db' HOST '10.9.248.149' PORT 5341

  1. 为辅助节点更改任意参数(例如,主机和端口)。ALTER MULTIPLEX SERVER dbsrv612_nw49837 DATABASE '/machinex8/users/myname/main_nbld_solAMD_64p/w/mpx_configdb.db' HOST '10.9.248.149' PORT 9837

  1. 从新位置启动数据库作为协调器。

  1. 运行 sp_iqfile 并注意含有 DAS dbfile 的服务器。需要在后面的步骤中启动这些服务器。

  1. 运行 sp_iqmpxinfo 并注意辅助节点信息,其中包括:server_idserver_nameconnection_infodb_path

  1. server_id

  1. server_name

  1. connection_info

  1. db_path

  1. 同步辅助节点。从其各自的位置上启动。

  1. 从 "full_bkup" 恢复 DAS dbspace 数据。用 MULTIPLEX 关键字调用 RESTORE DATABASE。 RESTORE DATABASE 'mydatabase' MULTIPLEX FROM '/home/save/full_bkup'

  1. 关闭所有服务器。

  1. 从 Host0 启动实用程序数据库(与协调器位置相同)。

  1. 从增量备份 "inc_bkup" 恢复 SAN。不要使用 MULTIPLEX 关键字。RESTORE DATABASE 'mydatabase' FROM '/home/save/inc_bkup'

  1. 启动数据库作为协调器。

  1. 运行 sp_iqfile 并注意含有 DAS dbfile 的服务器。需要在后面的步骤中同步并启动这些服务器。

  1. 运行 sp_iqmpxinfo 并注意辅助节点信息,其中包括:server_idserver_nameconnection_infodb_path注意 Server2 已被删除,不再是 Multiplex 配置的组成部分。将不会启动 Server2。注意 Server4 是 Multiplex 中的新服务器,并具有 DAS dbfile。将会启动 Server4。

  1. server_id

  1. server_name

  1. connection_info

  1. db_path

  1. 从相应位置上同步并启动辅助节点。已记录上一步中的这些辅助节点。

  1. 从增量档案中恢复 DAS dbspace。为拥有主要 DAS dbfile 和镜像 DAS dbfile 的逻辑服务器中的每个节点调用含 MULTIPLEX 关键字的 RESTORE DATABASE。从 "inc_bkup" 恢复每个节点。避免在增量恢复时启动数据库。 RESTORE DATABASE 'mydatabase' MULTIPLEX FROM '/home/save/inc_bkup'

  1. 将所有 DAS dbspace 更改为联机状态并可读写。