CentOS MongoDb定时备份
本文参照这篇文章,并修改了部分内容,使其能按预想的运行。
1、简述
通过centos 脚步来执行备份操作,使用crontab实现定时功能,并删除指定天数前的备份。
2、创建Mongodb数据库备份目录
1 | mkdir -p /home/backup/mongod\_bak/mongod\_bak\_now |
3、新建Mongodb数据库备份脚本
vi /home/crontab/mongod.sh
#新建文件,输入以下代码
1 | #!/bin/bash |
注意:
1、MONGODB_DIR=/usr/local/mongodb/bin
一定要修改为你安装MongoDb的bin目录。
2、上面的./mongodump -h 127.0.0.1:27017 -d 数据库 -u 用户名 -p 密码 -o $OUT_DIR/$DATE
一定要替换成自己的信息。 127.0.0.1:27017
数据库端口默认为27017,如果你修改过,请修改为正确的值。
4、修改文件属性,使其可执行
chmod +x /home/crontab/mongod.sh
5、添加定时运行任务
vim /etc/crontab
最下面输入:
1 1 \* \* \* root cd /home/crontab && ./mongod.sh
6、重新启动crond使设置生效
1 | /sbin/service crond reload #重新载入配置 |
每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_xxxx_xx_xx.tar.gz这样的压缩文件。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 KZJY!