云卷云舒:【实战篇】MongoDB迁移

1. 简介

MongoDB是NoSQL数据库产品中的一种,是最像关系型数据库的非关系型数据库。

在MongoDB中,一些概念与关系型数据库是不一样的,“表”称为“集合”,“行”称为“文档”,文档也是MongoDB的最小存储单位。

对于数据量大、读写操作频繁和事务性要求不高的场合,适合使用MongoDB数据库。

2. 迁移原理

副本集(Replica Set)是一组维护相同数据集的mongodb服务,副本集可以提供冗余和高可用性,可以使数据具有多个副本,类似于有自动故障恢复功能的主从集群,是所有生产部署的基础。

 

33e9e730c72baba9d8516e0c6c14eb56.png

分片(Sharding)是一种跨多台机器分布数据的方法,可以将数据拆分,将其分散在不同的机器上,MongoDB使用分片来支持具有非常大的数据集和高吞吐量操作的部署。

 

11ce6a8ed2f20b55f74a5a59ecb24819.png

3. 迁移方案

 

350465d904941565ef393937f172af81.png

从时间线图中可以分析,假设从A点开始进行备份,在时间进行到B处时,备份完毕,最后在C点处停机关闭业务。

 

3f24ef7b5a4224bdbc20dfdc6926e92f.png

这种情况先前面的全备份恢复,即操作与全量迁移一致。此外将local.oplog.rs集合也使用mongodump命令备份出来,并在目标主机上使用mongorestore加上oplogReplay参数进行恢复即可,即oplog不需要使用。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

Cloud云卷云舒

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

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

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

打赏作者

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

抵扣说明:

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

余额充值