MongoDB迁移方案

背景

公司计划将服务器从aws迁移至阿里云,其中我们迁移的一个难点就是MongoDB中几TB数据如何安全的迁移至阿里云环境,因此,我开发出一套MongoDB自动化迁移脚本,只需要简单的操作就可以安全迁移,实现语言是Shell。

一、简述

1、执行同步脚本,把数据按天来同步

nohup sh master.sh  2018-1-01 2018-8-16 &

2、距离上线还有两天,使用按小时来同步数据。

nohup sh computer.sh &
脚本会自动获取系统时间来进行同步操作。

#加入计划任务,让脚本持续运行。
#每隔一小时执行一次脚本,同步一小时大约需要6、7分钟!

crontab -l
01 */1 * * * /bin/bash /root/mongo-script/computer.sh

3、迁移开始时停止数据录入,最多也就需要再录入一个小时的数据,大大节省了时间。

同步完数据,等待20分钟后,与线上MongoDB比对数据条数。如果有误差,请开发人员介入!

二、自动化脚本使用方法

脚本中采用MongoDB自带命令的方式进行数据的备份与恢复。

1、按天备份

sh client.sh 2018-1-27 2018-1-27

在这里插入图片描述

查看数据存放目录
在这里插入图片描述

还原

sh mongo-restore.sh

在这里插入图片描述

2、按小时备份

sh client-hour.sh '2018-1-27 11:00:00' '2018-1-27 14:00:00'

在这里插入图片描述

查看数据存放目录
在这里插入图片描述

还原

sh mongo-restore-hour.sh

在这里插入图片描述

结语

自动化脚本资源我放在我的主页上去了,大家有需要可以前往下载,希望可以对大家有所帮助。

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

平凡似水的人生

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

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

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

打赏作者

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

抵扣说明:

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

余额充值