博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MongoDB 备份与还原
阅读量:4342 次
发布时间:2019-06-07

本文共 1575 字,大约阅读时间需要 5 分钟。

MongoDB 自动备份

一、 创建备份目录

查询磁盘空间

df -h

在/data目录下创建备份目录

mkdir -p /data/mongodb_bak/mongodb_bak_nowmkdir -p /data/mongodb_bak/mongodb_bak_list

 

二、新建mongodb数据库自动备份脚本

vim /data/mongodb_bak/MongoDB_bak.sh

按Esc键,按i键进入编辑模式

#!/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_%H_%M_%S`#数据库账号DB_USER=admin#数据库密码DB_PASS=admin#DAYS=15代表删除15天前的备份,即只保留近15天的备份DAYS=15#最终保存的数据库备份文件TAR_BAK="mongodb_bak_$DATE.tar.gz"cd $OUT_DIRrm -rf $OUT_DIR/*mkdir -p $OUT_DIR/$DATE#备份全部数据库$DUMP -h 127.0.0.1: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

按Esc键,输入:wq退出并保存

 

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

chmod +x /data/mongodb_bak/MongoDB_bak.sh

单独执行备份

/data/mongodb_bak/MongoDB_bak.sh

按Ctrl+C键退出

 

四、添加计划任务

vim /etc/crontab

在最底部添加

0 2 * * * root /data/mongodb_bak/MongoDB_bak.sh

每天02:00以root身份运行备份数据库的脚本。

重启crond使其生效

systemctl restart crond.servicesystemctl enable crond.service

至此,一个自动备份的任务就完成了。

 

MongoDB 还原

cd /data/mongodb_bak/mongodb_bak_listll

选择一个备份文件进行解压并还原

tar -zxvf /data/mongodb_bak/mongodb_bak_list/mongod_bak_2019_06_14_11_11_41.tar.gz  -C /

mongorestore -u admin -p admin --authenticationDatabase "admin"  --dir /data/mongodb_bak/mongodb_bak_now/2019_06_14_11_41

 

可选参数说明

--drop 参数:恢复数据之前删除原来的数据,避免数据重复

--noIndexRestore 参数:恢复数据时不创建索引

--dir 参数:数据库备份目录

-d 参数:后面跟要恢复的数据库名称

 

转载于:https://www.cnblogs.com/Canyon/articles/11023156.html

你可能感兴趣的文章
mybatis 嵌套查询与懒加载
查看>>
Vm workstation安装win8 的问题
查看>>
one list to muti list
查看>>
Regular Expression Patterns
查看>>
在 Linux 下使用 水星MW150cus (RTL8188CUS芯片)无线网卡
查看>>
JavaScript中的方法重载
查看>>
Js中变量的作用域
查看>>
sql--截取字段中的部分数据
查看>>
linux 遇到(vsftpd)—500 OOPS:chroot
查看>>
[Eigen]C++开源线代库
查看>>
java实现简单的单点登录
查看>>
GIS学习之栅格数据
查看>>
C# model代码生成器
查看>>
NCO3部署到服务器后无法连接到SAP
查看>>
Eclipse Debug
查看>>
CodeForces 149D Coloring Brackets
查看>>
[转]PLSQL Developer备份恢复oracle数据
查看>>
[转]C#进阶系列——WebApi 接口返回值不困惑:返回值类型详解
查看>>
3.23课·········格式与布局
查看>>
TCP/IP——ARP与RARP简记
查看>>