Linux下MongoDB数据库如何实现自动备份

这篇文章主要为大家展示了“Linux下MongoDB数据库如何实现自动备份”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“Linux下MongoDB数据库如何实现自动备份”这篇文章吧。

创新互联主营黑山网站建设的网络公司,主营网站建设方案,app软件开发公司,黑山h5微信小程序开发搭建,黑山网站营销推广欢迎黑山等地区企业咨询

一、创建MongoDB备份目录

mkdir -p /data/mongodb_bak/mongodb_bak_now
mkdir -p /data/mongodb_bak/mongodb_bak_list

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

#!/bin/bash 
#backup MongoDB 
 
#mongodump命令路径 
DUMP=/usr/local/mongodb/bin/mongodump 
#临时备份目录 
OUT_DIR=/data/mongodb_bak/mongodb_bak_now 
#备份存放路径 
TAR_DIR=/data/mongodb_bak/mongodb_bak_list 
#获取当前系统时间 
DATE=`date +%Y_%m_%d` 
#数据库账号 
DB_USER=user 
#数据库密码 
DB_PASS=123 
#DAYS=15代表删除15天前的备份,即只保留近15天的备份 
DAYS=15 
#最终保存的数据库备份文件 
TAR_BAK="mongodb_bak_$DATE.tar.gz" 
 
cd $OUT_DIR 
rm -rf $OUT_DIR/* 
mkdir -p $OUT_DIR/$DATE 
#备份全部数据库 
$DUMP -h 15.62.32.112:27017 -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" -o $OUT_DIR/$DATE 
#压缩为.tar.gz格式 
tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE 
#删除15天前的备份文件 
find $TAR_DIR/ -mtime +$DAYS -delete 
 
exit

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

chmod +x MongoDB_bak.sh

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

vi /etc/crontab
#每星期六晚上20:30开始执行MongoDB数据库备份脚本
30 20 * * 6 root /data/mongodb_bak/MongoDB_bak.sh

附录:MongoDB数据库恢复

#恢复全部数据库
mongorestore -u $DB_USER -p $DB_PASS --authenticationDatabase "admin" --noIndexRestore --dir /data/mongodb_bak/mongodb_bak_now/2016_12_17/
#恢复单个数据库
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参数:后面跟要恢复的数据库名称

以上是“Linux下MongoDB数据库如何实现自动备份”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站名称:Linux下MongoDB数据库如何实现自动备份
网页URL:http://bzwzjz.com/article/pphips.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都品牌网站设计 自适应网站建设 企业网站设计 成都网站建设 营销型网站建设 网站建设开发 攀枝花网站设计 营销网站建设 上市集团网站建设 成都网站制作 定制网站建设多少钱 成都网站制作 移动网站建设 成都网站建设公司 梓潼网站设计 重庆电商网站建设 四川成都网站制作 成都网站建设 做网站设计 成都网站设计 四川成都网站设计 成都网站建设