MongoDB【迁移篇】02:MongoDB数据迁移【从A机房迁移云上(阿里云)】

一、上云步骤介绍

1、MongoDB上云准备

在这里插入图片描述

2、停机迁移准备

在这里插入图片描述

二、MongoDB数据同步到公有云

1、环境准备

机房mongodb集群

192.168.184.161  27001
192.168.184.161  27001
192.168.184.161  27001

集群信息:
在这里插入图片描述

2、申请云上MongoDB

(1)购买mongodb

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
稍等一会,如下就创建好了

在这里插入图片描述

(2)添加白名单分组

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(3)申请公网访问地址

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(4)创建业务库

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

(5)创建用户

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

3、安装配置mongo-shake

(1)下载安装包

机房163节点下载MongoShake

mkdir -p /data/mongoshake
cd /data/mongoshake
wget https://github.com/alibaba/MongoShake/releases/download/release-v2.8.4-20230425/mongo-shake-v2.8.4.tgz

在这里插入图片描述

(2)解压安装包

cd /data/mongoshake
tar -zxvf mongo-shake-v2.8.4.tgz

在这里插入图片描述

(3)修改配置文件

cd /data/mongoshake/mongo-shake-v2.8.4
vim collector.conf

修改如下内容:

mongo_urls 填写机房的mongodb的地址
tunnel.address 填写云上mongodb的地址
mongo_urls = mongodb://mongoshake_rw:admin@192.168.184.161:27001,192.168.184.162:27001,192.168.184.163:27001
sync_mode = all 
tunnel.address = mongodb://mongoshake_rw:Twm@183465@dds-gc7c4edd239be8541256-pub.mongodb.cn-chengdu.rds.aliyuncs.com:3717

incr_sync.mongo_fetch_method = change_stream

在这里插入图片描述
在这里插入图片描述
云上mongodb的公网地址是这里

在这里插入图片描述

(4)测试连接

这里选择公网地址中的一个地址进行连接

mongosh onlinestore --host dds-gc7c4edd239be8541256-pub.mongodb.cn-chengdu.rds.aliyuncs.com --port 3717 -u onlinestore_rw -p Twm_183465

在这里插入图片描述

mongosh admin --host dds-gc7c4edd239be8541256-pub.mongodb.cn-chengdu.rds.aliyuncs.com --port 3717 -u mongoshake_rw -p Twm_183465

在这里插入图片描述

(5)启动同步

cd /data/mongoshake/mongo-shake-v2.8.4
nohup ./collector.linux -conf=collector.conf &

在这里插入图片描述

查看日志

cd /data/mongoshake/mongo-shake-v2.8.4/logs
tail -100f collector.log

在这里插入图片描述

4、上云前准备

(1)检查数据是否同步

源端写入数据
主节点执行,我这里162是主节点

mongosh onlinestore --port 27001 -u onlinestore_rw -p admin

在这里插入图片描述

 db.one.insertOne({name:'test_20250427'});

在这里插入图片描述
在这里插入图片描述

目标端查看

mongosh onlinestore --host dds-gc7c4edd239be8541256-pub.mongodb.cn-chengdu.rds.aliyuncs.com --port 3717 -u onlinestore_rw -p Twm_183465
show tables;

在这里插入图片描述

db.one.find();

在这里插入图片描述

(2)增加监控和备份

在这里插入图片描述
在这里插入图片描述

(3)开放白名单

在这里插入图片描述

三、迁移过程

1、查看A机房MongoDB数据库是否有连接

161节点执行,查看连接

mongosh --port 27001 -u repl -p admin --eval "db.currentOp()"

在这里插入图片描述

2、确定是否有同步延迟

机房写入数据,然后云上进行查看

3、停止同步

停止mongo-shake进程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一个有趣的人Zz

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值