Docs 菜单
Docs 主页
/ /

重启 Mongosync

要重新启动迁移,必须首先停止正在进行的 mongosync进程。在迁移进程中,mongosync 会使用您的数据创建数据库(“用户数据库”),并在目标集群上创建 mongosync_reserved_for_internal_use 系统数据库。您必须先删除这些数据库,然后才能重新启动 mongosync

请按照以下步骤重新启动 mongosync迁移。

1

mongosync停止正在进行的 进程。您可以通过使用Ctrl-C 或调用 /pause 端点来执行此操作。

2

使用mongosh 连接到目标集群。如果目标是分片集群,则连接到 实例。如果目标是副本集,请连接到主节点mongos (primary node in the replica set) 实例。mongod

如果已安装 mongosh,运行以下命令以连接到集群:

mongosh "mongodb+srv://<my-connection-string>"

3

使用mongoshsetUserWriteBlockMode 数据库命令禁用目标集群上的写入阻塞:

db.adminCommand( {
setUserWriteBlockMode: 1,
global: false
} )
4

mongosh 中,删除 mongosync_reserved_for_internal_use 系统数据库:

use mongosync_reserved_for_internal_use
db.dropDatabase()
5

删除上次迁移期间 mongosync 在目标集群上创建的所有用户数据库。

  1. 使用 mongosh 列出目标集群上的所有数据库:

    show dbs
  2. 删除用户数据库。admin local、 和config 数据库均为系统数据库。未经MongoDB支持部门指示,请勿编辑这些系统数据库。

    如果 show databases 命令列出了目标集群上的任何用户数据库,那么必须将其删除。

    show databases 列出的每个用户数据库重复此步骤:

    use <user database name>
    db.dropDatabase()
  3. 再次运行 show databases 以确保已成功删除所有数据库。

6

如果要完全停止迁移,可以通过在每个集群上运行balancerStart 中的mongosh 命令来重新启用源集群和目标集群上的负载均衡器。

前面的说明使用 mongosh 连接到目标集群。要在源集群上启用负载均衡器,请使用 mongosh 连接到源集群并运行以下命令:

db.adminCommand(
{
balancerStart: 1
}
)
7
  1. 运行 mongosync 以重新连接到源集群和目标集群。

  2. 使用 /start API点开始同步。

后退

迁移持久查询设置

在此页面上