数据库 
首页 > 数据库 > 浏览文章

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

(编辑:jimmy 日期: 2024/9/17 浏览:3 次 )

本文主要给大家介绍的是关于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参数:后面跟要恢复的数据库名称

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流,谢谢大家对的支持。

上一篇:MongoDB常用操作汇总
下一篇:windows下安装mongodb以及node.js连接mongodb实例
一句话新闻
一文看懂荣耀MagicBook Pro 16
荣耀猎人回归!七大亮点看懂不只是轻薄本,更是游戏本的MagicBook Pro 16.
人们对于笔记本电脑有一个固有印象:要么轻薄但性能一般,要么性能强劲但笨重臃肿。然而,今年荣耀新推出的MagicBook Pro 16刷新了人们的认知——发布会上,荣耀宣布猎人游戏本正式回归,称其继承了荣耀 HUNTER 基因,并自信地为其打出“轻薄本,更是游戏本”的口号。
众所周知,寻求轻薄本的用户普遍更看重便携性、外观造型、静谧性和打字办公等用机体验,而寻求游戏本的用户则普遍更看重硬件配置、性能释放等硬核指标。把两个看似难以相干的产品融合到一起,我们不禁对它产生了强烈的好奇:作为代表荣耀猎人游戏本的跨界新物种,它究竟做了哪些平衡以兼顾不同人群的各类需求呢?
友情链接:杰晶网络 DDR爱好者之家 南强小屋 黑松山资源网 白云城资源网 SiteMap