• 35648

    文章

  • 23

    评论

  • 20

    友链

  • 最近新加了很多技术文章,大家多来逛逛吧~~~~
  • 喜欢这个网站的朋友可以加一下QQ群,我们一起交流技术。

mongo自动备份脚本与恢复 原

欢迎来到阿八个人博客网站。本 阿八个人博客 网站提供最新的站长新闻,各种互联网资讯。 喜欢本站的朋友可以收藏本站,或者加QQ:我们大家一起来交流技术! URL链接:https://www.abboke.com/jsh/2019/0617/3391.html

2019独角兽企业重金招聘Python工程师标准>>>

mongo自动备份脚本与恢复

2018年12月17日 17:50:15 Data_driver 阅读数 56更多

个人分类: 数据库文件存储Linux

一、创建MongoDB备份目录

 
  1. mkdir -p /data/mongodb_bak/mongodb_bak_now

  2. mkdir -p /data/mongodb_bak/mongodb_bak_list


二、新建MongoDB数据库备份脚本(/data/mongodb_bak/MongoDB_bak.sh)
脚本如下:

 
  1. #!/bin/bash

  2. #backup MongoDB

  3.  

  4. #mongodump命令路径

  5. DUMP=/usr/local/mongodb/bin/mongodump

  6. #临时备份目录

  7. OUT_DIR=/data/mongodb_bak/mongodb_bak_now

  8. #备份存放路径

  9. TAR_DIR=/data/mongodb_bak/mongodb_bak_list

  10. #获取当前系统时间

  11. DATE=`date +%Y_%m_%d`

  12. #数据库账号

  13. DB_USER=user

  14. #数据库密码

  15. DB_PASS=123

  16. #DAYS=15代表删除15天前的备份,即只保留近15天的备份

  17. DAYS=15

  18. #最终保存的数据库备份文件

  19. TAR_BAK="mongodb_bak_$DATE.tar.gz"

  20.  

  21. cd $OUT_DIR

  22. rm -rf $OUT_DIR/*

  23. mkdir -p $OUT_DIR/$DATE

  24. #备份全部数据库

  25. $DUMP -h 15.62.32.112:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE

  26. #压缩为.tar.gz格式

  27. tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE

  28. #删除15天前的备份文件

  29. find $TAR_DIR/ -mtime +$DAYS -delete

  30.  

  31. exit 


三、修改文件属性,使其可执行

chmod +x MongoDB_bak.sh


四、修改/etc/crontab,添加计划任务

 
  1. vi /etc/crontab

  2. #每星期六晚上20:30开始执行MongoDB数据库备份脚本

  3. 30 20 * * 6 root /data/mongodb_bak/MongoDB_bak.sh 


附录:MongoDB数据库恢复

 
  1. #恢复全部数据库

  2. mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/

  3. #恢复单个数据库

  4. mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore -d dbname --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/dbname


部分参数说明
--drop参数:恢复数据之前删除原来的数据,避免数据重复
--noIndexRestore参数:恢复数据时不创建索引
--dir参数:数据库备份目录
-d参数:后面跟要恢复的数据库名称

相关文章

暂住......别动,不想说点什么吗?
  • 全部评论(0
    还没有评论,快来抢沙发吧!