自动备份远程mongodb数据库并拉取到本地

自动备份远程mongodb数据库并拉取到本地

自动备份远程mongodb数据库并拉取到本地

目标:
远程服务器 1.1.1.1 中运行mongodb数据库,需要将 1.1.1.1中的mongodb数据拉回公司测试服务器中

1.远程服务器中编写自动备份mongodb脚本

①编写脚本
# vim /opt/back_mongo.sh
#!/bin/bash

today_date=`date "+%Y%m%d"`
# 创建备份当天日期文件夹
mkdir $today_date
# 导出convert_v1_prod库
/usr/local/mongodb-linux-x86_64-3.4.6/bin/mongodump -h 127.0.0.1 -u hichinasoftUser -p hichinasoft2018 -d convert_v1_prod -o /opt/mongo_back/$today_date/ --authenticationDatabase admin
# 导出chinasoft_v2_prod
/usr/local/mongodb-linux-x86_64-3.4.6/bin/mongodump -h 127.0.0.1 -u chinasoftPE -p chinasoftPE2017 -d chinasoft_v2_prod -o /opt/mongo_back/$today_date/ --authenticationDatabase admin
# 导出
/usr/local/mongodb-linux-x86_64-3.4.6/bin/mongodump -h 127.0.0.1 -u chinasoftonline -p chinasoftonline2018 -d data_hichinasoft_prod -o /opt/mongo_back/$today_date/ --authenticationDatabase admin

# 赋权,方便rsync进行拉取
chown -R apache.users /opt/mongo_back

# 删除10天前的文件
find /opt/mongo_back/ -mtime +10 -exec rm -rf {} \;


②添加计划任务crontab -e

#### backup mongodb every day
10 05 * * * /bin/bash /opt/back_mongo.sh > /dev/null 2>&1

2.公司本地拉取mongo的备份,4个小时执行一次

# 计划任务
15,30,45 */4 * * * /bin/bash /opt/mongoback_tolocal.sh >/dev/null 2>&1

[root@localhost 2018-11]# vim /opt/mongoback_tolocal.sh
#!/bin/bash
SIP="1.1.1.1"

DATE="`date -d "${a} day" +%Y-%m`"
# 拉取远程服务器 1.1.1.1 上 的 mongodb的备份 目录到本地
/usr/bin/rsync -avrp -P --password-file=/data/www/.rsync/rsyncd.pass apache@${SIP}::apache/opt/mongo_back/ /data/mongo_back_local/

find /data/mongo_back_local/ -mtime +10 -exec rm -rf {} \;

 

posted @ 2019-01-30 15:10 reblue520 阅读( ...) 评论( ...) 编辑 收藏
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要实现MongoDB数据库定时备份并导入AWS S3,可以按照以下步骤进行操作。 首先,需要在本地或云服务器上安装MongoDB数据库,并确保其正常运行。接下来,需要在AWS S3上创建一个存储桶,用于存储备份文件。 在安装MongoDB时,可以配置mongodump工具,用于备份数据库使用mongodump命令可以备份整个数据库或特定集合到本地文件。 在备份完成后,需要将备份文件上传到AWS S3中。可以使用AWS SDK或第三方工具例如S3cmd进行操作。将备份文件上传到正确的存储桶中,确保文件的安全性和可靠性。 为了实现定时备份,可以使用计划任务程序,例如cron或Windows任务计划程序。设置计划任务程序执行mongodump命令以及将备份文件上传到AWS S3的操作。通过配置适当的时间间隔,可以根据自己的需求定期执行备份操作。 另外,为了保证备份文件的安全性,可以考虑对备份文件进行加密。使用合适的加密方案对备份文件进行加密,之后再上传到AWS S3中。这样可以提高备份文件的安全性,防止潜在的数据泄露风险。 总结起来,实现MongoDB数据库定时备份并导入AWS S3需要配置mongodump工具进行备份操作,设置计划任务程序定期执行备份任务,并使用AWS SDK或第三方工具将备份文件上传到AWS S3。如有需要,可以考虑对备份文件进行加密以提高文件的安全性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值