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参数:后面跟要恢复的数据库名称
原文链接:http://blog.csdn.net/wangkai_123456/article/details/53707288
(资源库 www.zyku.net)
栏 目:Linux
本文地址:https://www.zyku.net/linux/1443.html
您可能感兴趣的文章
- 06-19帝国cms中如何批量修改数据库表前缀
- 03-31SQL Server 备份数据库并生成(.bak)文件
- 03-03phpmyadmin导入数据库出现413 Request Entity Too Lar
- 11-22Navicat整个数据库搜索某个字符串在哪个表的哪个字段
- 10-19护卫神主机大师SQL Server提示在数据库'master
- 10-19Microsoft SQL Server 2014数据库64位安装图解
- 10-18SQL Server 还原.bak文件到数据库的方法
- 11-15Thinkphp新增字段无法写入到数据库的解决方法
- 07-28CentOS系统中彻底删除MySQL数据库的方法
- 05-28yii插入数据库防并发的简单代码
- 01-14华为手机自定义图标大小操作
- 03-30三星s21截屏方法
- 02-23MySQL 创建一个用户,并指定数据库
- 07-05oppo手机更改电话铃声教程
- 02-10详解Python魔法方法之描述符类
- 01-12音乐相册制作-音乐相册制作应用软件功
- 01-08秀山生活圈-秀山生活圈应用软件功能介
- 12-04华为P50Pro门禁卡添加步骤一览
- 03-13WordPress实现回复文章评论后发送邮件
- 01-27苹果12pro设置个性化来电铃声方法
最近更新
阅读排行
猜你喜欢
- 10-20苹果13设置夜间模式方法介绍
- 02-10华为手机飞行模式开启教程
- 02-22DedeCMS调用软件下载排行的方法
- 03-30红米k40pro+一键锁屏图标设置教程
- 09-19网易云音乐iOS自定义底部菜单介绍
- 02-17Asp.net 中mvc 实现超时弹窗后跳转功
- 01-02清风天气预报-清风天气预报应用软件功
- 04-05php str_getcsv把字符串解析为数组的
- 11-02苹果手机如何备份通讯录
- 01-02懒人听歌-懒人听歌应用软件功能介绍