
# DDS迁移实施步骤
图1迁移流程   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001814776773.png)
迁移前准备工作主要有以下几个方面
#### 版本
MongoDB副本集版本：3.6.23
mongo-shake版本：2.8.3-20230329
#### 数据库用户权限
表1数据库用户权限 
| **同步的数据源**  | **所需权限**                                                                                                                                                       |
|:---|:---|
| 源MongoDB实例  | readAnyDatabase权限.local库的read权限和mongoshake库的 readWrite权限。 **说明**mongoshake库会在增量同步开始时由MongoShake程序自动在源实例中创建 |
| 目标MongoDB实例 | readWriteAnyDatabase权限或目标库的readWrite权限。                                                                                                                        |
   
#### 迁移步骤
**步骤一：查看源端信息**
/opt/mongodb/bin/mongo 主节点ip:27017
图2查看源端信息1   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001768176630.png)
```
use admin
cfg={_id:"mallrs",members:[{_id:0,host:'主节点ip:27017',priority:2},{_id:1,host:'从节点ip:27017',priority:1},{_id:2,host:'仲裁节点ip:27018',arbiterOnly:true}]};
```
图3查看源端信息2   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001814896701.png)
图4查看源端信息3   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001814776777.png)
**步骤二：Mongshake全量+增量数据同步**
```
mkdir -p /mongoshake
```
上传mongoshake压缩包并解压
```
tar zxvf mongo-shake-v2.8.3.tgz && mv mongo-shake-v2.8.3 /mongoshake && cd / mongoshake
```
编辑配置文件
```
vim collector.conf
# current configuration version, do not modify.
# 当前配置文件的版本号，请不要修改该值。
conf.version = 10
# --------------------------- global configuration ---------------------------
# collector name
# id用于输出pid文件等信息。
id = mongoshake
```
**步骤三：运行mongo-shake**
```
cd /mongoshake/mongo-shake-v2.8.3
前台运行：./collector.linux -conf=collector.conf -verbose 2
后台运行：./collector.linux -conf=collector.conf -verbose &>/dev/null &
```
**步骤四：创建测试数据库，并写入测试数据**
图5测试数据1   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001768176634.png)
```
use testabcdb.testabc.insert({name:"资治通鉴",price: 89.2})
```
图6测试数据2   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001768016962.png)
**步骤五：登录目的端，验证**
```
/opt/mongodb/bin/mongo 目的端mongodb IP:27017
```
图7验证1   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001814896705.png)
验证数据，对比源端无误
```
db.testabc.find()
```
图8验证2   
![](https://support.huaweicloud.com/hcmpis-cmgrt/zh-cn_image_0000001814776781.png)
