全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

Linux下MongoDB数据库实现自动备份详解

本文主要给大家介绍的是关于Linux下MongoDB数据库实现自动备份的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍:

一、创建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  # 备份  # 自动备份  # Windows下自动备份MongoDB的批处理脚本  # Linux中MongoDB如何实现远程自动备份详解  # MongoDB实现自动备份的全过程记录  # 的是  # 备份文件  # 相关内容  # 给大家  # 使其  # 这篇文章  # 谢谢大家  # 可执行  # 晚上  # 有疑问  # local  # DUMP  # usr  # backup  # mongodump  # bin  # OUT_DIR  # user 


相关文章: 电视网站制作tvbox接口,云海电视怎样自定义添加电视源?  网站制作价目表怎么做,珍爱网婚介费用多少?  如何做网站制作流程,*游戏网站怎么搭建?  php能控制zigbee模块吗_php通过串口与cc2530 zigbee通信【介绍】  如何登录建站主机?访问步骤全解析  湖南网站制作公司,湖南上善若水科技有限公司做什么的?  制作宣传网站的软件,小红书可以宣传网站吗?  如何在腾讯云服务器快速搭建个人网站?  网站企业制作流程,用什么语言做企业网站比较好?  如何快速上传建站程序避免常见错误?  c# F# 的 MailboxProcessor 和 C# 的 Actor 模型  PHP正则匹配日期和时间(时间戳转换)的实例代码  公司门户网站制作流程,华为官网怎么做?  建站主机与服务器功能差异如何区分?  如何快速配置高效服务器建站软件?  如何通过多用户协作模板快速搭建高效企业网站?  常州自助建站工具推荐:低成本搭建与模板选择技巧  昆明网站制作哪家好,昆明公租房申请网上登录入口?  如何制作公司的网站链接,公司想做一个网站,一般需要花多少钱?  家庭建站与云服务器建站,如何选择更优?  个人网站制作流程图片大全,个人网站如何注销?  网站制作说明怎么写,简述网页设计的流程并说明原因?  建站之星代理平台如何选择最佳方案?  唐山网站制作公司有哪些,唐山找工作哪个网站最靠谱?  如何快速搭建高效香港服务器网站?  如何选择适合PHP云建站的开源框架?  广东企业建站网站优化与SEO营销核心策略指南  建站主机选购指南:核心配置优化与品牌推荐方案  合肥做个网站多少钱,合肥本地有没有比较靠谱的交友平台?  如何在Golang中引入测试模块_Golang测试包导入与使用实践  建站之星免费模板:自助建站系统与智能响应式一键生成  创业网站制作流程,创业网站可靠吗?  广州建站公司哪家好?十大优质服务商推荐  网站制作培训多少钱一个月,网站优化seo培训课程有哪些?  浙江网站制作公司有哪些,浙江栢塑信息技术有限公司定制网站做的怎么样?  建站主机服务器选型指南与性能优化方案解析  广州网站制作公司哪家好一点,广州欧莱雅百库网络科技有限公司官网?  宿州网站制作公司兴策,安徽省低保查询网站?  如何在IIS中新建站点并配置端口与IP地址?  定制建站方案优化指南:企业官网开发与建站费用解析  淘宝制作网站有哪些,淘宝网官网主页?  如何快速选择适合个人网站的云服务器配置?  招贴海报怎么做,什么是海报招贴?  网站专业制作公司,网站编辑是做什么的?好做吗?工作前景如何?  宝塔Windows建站如何避免显示默认IIS页面?  Bpmn 2.0的XML文件怎么画流程图  制作销售网站教学视频,销售网站有哪些?  微网站制作教程,我微信里的网站怎么才能复制到浏览器里?  如何注册花生壳免费域名并搭建个人网站?  如何通过FTP空间快速搭建安全高效网站? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。