更新时间:2024-01-09 GMT+08:00
分享

DDS迁移实施步骤

图1 迁移流程

迁移前准备工作主要有以下几个方面

版本

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
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

图4 查看源端信息3

步骤二: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
use testabcdb.testabc.insert({name:"资治通鉴",price: 89.2})
图6 测试数据2

步骤五:登录目的端,验证

/opt/mongodb/bin/mongo 目的端mongodb IP:27017
图7 验证1

验证数据,对比源端无误

db.testabc.find()
图8 验证2

相关文档