通过阿里云自主研发的MongoShake开源工具,您可以实现MongoDB数据库间数据的迁移与同步。本文介绍使用MongoShake迁移MongoDB Serverless实例中的数据至MongoDB副本集实例或分片集群实例的方法。
影响
- 迁移任务会消耗源端的部分读写吞吐量CU。关于读写吞吐量CU的更多信息,请参见读写吞吐量CU。
- 迁移过程中对源端进行读取或写入操作,可能会出现读取或写入不响应的现象。
数据库账号的权限要求
实例 | 权限 |
---|---|
源端MongoDB Serverless实例 | readWrite权限。 |
目标端MongoDB副本集实例或分片集群实例 | readWrite权限。 |
数据库账号创建及授权方法请参见使用DMS管理MongoDB数据库用户。
准备工作
操作步骤
下面以使用私网登录ECS服务器(Alibaba Cloud Linux操作系统)为例介绍迁移步骤。
字段说明
字段 | 字段说明 |
---|---|
logs_get |
拉取的oplog总数。 |
logs_repl |
尝试写入目标库的oplog总数。 |
logs_success |
成功写入目标库的oplog总数。 |
lsn |
拉取数据的Checkpoint时间,即初始时间,当前没有数据写入。 |
lsn_ack |
成功写入目标库的Checkpoint时间,该时间会随着数据写入变化。 |
lsn_ckpt |
成功写入目标库的Checkpoint时间,该时间已经稳定持久。 |
now |
当前时间。 |
replset |
源端名称。 |