DDS迁移实施步骤
迁移前准备工作主要有以下几个方面
版本
MongoDB副本集版本:3.6.23
mongo-shake版本:2.8.3-20230329
数据库用户权限
同步的数据源 |
所需权限 |
---|---|
源MongoDB实例 |
readAnyDatabase权限.local库的read权限和mongoshake库的 readWrite权限。 说明mongoshake库会在增量同步开始时由MongoShake程序自动在源实例中创建 |
目标MongoDB实例 |
readWriteAnyDatabase权限或目标库的readWrite权限。 |
迁移步骤
步骤一:查看源端信息
/opt/mongodb/bin/mongo 主节点ip:27017
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}]};
步骤二: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 &
步骤四:创建测试数据库,并写入测试数据
use testabcdb.testabc.insert({name:"资治通鉴",price: 89.2})
步骤五:登录目的端,验证
/opt/mongodb/bin/mongo 目的端mongodb IP:27017
验证数据,对比源端无误
db.testabc.find()