Overview
要重新启动迁移,必须首先停止正在进行的 mongosync进程。在迁移进程中,mongosync 会使用您的数据创建数据库(“用户数据库”),并在目标集群上创建 mongosync_reserved_for_internal_use 系统数据库。您必须先删除这些数据库,然后才能重新启动 mongosync。
步骤
请按照以下步骤重新启动 mongosync迁移。
1
停止当前的mongosync 进程
mongosync停止正在进行的 进程。您可以通过使用Ctrl-C 或调用 /pause 端点来执行此操作。
2
3
禁用目标集群上的写入阻塞
使用mongoshsetUserWriteBlockMode 数据库命令禁用目标集群上的写入阻塞:
db.adminCommand( { setUserWriteBlockMode: 1, global: false } )
4
5
删除mongosync 在目标集群上创建的所有用户数据库
删除上次迁移期间 mongosync 在目标集群上创建的所有用户数据库。
使用
mongosh列出目标集群上的所有数据库:show dbs 删除用户数据库。
adminlocal、 和config数据库均为系统数据库。未经MongoDB支持部门指示,请勿编辑这些系统数据库。如果
show databases命令列出了目标集群上的任何用户数据库,那么必须将其删除。对
show databases列出的每个用户数据库重复此步骤:use <user database name> db.dropDatabase() 再次运行
show databases以确保已成功删除所有数据库。
6
(可选)在源集群和目标集群上启用负载负载均衡器
如果要完全停止迁移,可以通过在每个集群上运行balancerStart 中的mongosh 命令来重新启用源集群和目标集群上的负载均衡器。
前面的说明使用 mongosh 连接到目标集群。要在源集群上启用负载均衡器,请使用 mongosh 连接到源集群并运行以下命令:
db.adminCommand( { balancerStart: 1 } )
7
重新启动 mongosync
运行
mongosync以重新连接到源集群和目标集群。使用 /start API点开始同步。