在某些情况下,可能需要将主副本移到其他计算机上。如果不需要使用相同的主机名和端口号,请使用 dsconf change-repl-dest 更改远程副本的主机名和端口号。有关详细信息,请参见更改复制协议目标。
如果需要保留相同的主机名和端口号,则必须从现有拓扑中删除主服务器,然后将主服务器重新添加到拓扑中。
使用 DSCC 执行这些任务则要简便得多,因为 DSCC 负责处理所有受影响的复制协议。但是,如果使用 DSCC,则不能指定主服务器最初在拓扑中具有的相同副本 ID。要使用相同的副本 ID,必须使用命令行来执行这些任务,如下所示。
确保已复制了主服务器中的所有更改。
如果可以,请使用二进制副本来备份主服务器,以免丢失任何更改。
将主副本降级为集线器副本。
请参见对副本进行升级或降级。
等待集线器开始向其他服务器进行复制。
当集线器打开与拓扑中其他服务器之间的复制会话时,它将保留在 RUV 中,而不会在引用中再次使用。
停止集线器。
从拓扑中删除集线器。
请参见禁用复制后缀。
使用相同副本 ID 添加主副本。
请参见在主副本上启用复制。
重新创建从该主服务器到拓扑中其他副本的复制协议。
初始化新的主服务器。