centos mongodb 定时备份


1、简述

通过centos 脚步来执行备份操作,使用crontab实现定时功能,并删除指定天数前的备份。

 

2、创建Mongodb数据库备份目录

mkdir -p /home/backup/mongod_bak/mongod_bak_now mkdir -p /home/backup/mongod_bak/mongod_bak_list

 

 

 3、新建Mongodb数据库备份脚本

vi /home/crontab/mongod.sh #新建文件,输入以下代码

#!/bin/bash OUT_DIR=/home/backup/mongod_bak/mongod_bak_now #临时备份目录 TAR_DIR=/home/backup/mongod_bak/mongod_bak_list #备份存放路径 DATE=`date +%Y_%m_%d` #获取当前系统时间 DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份 TAR_BAK="mongod_bak_$DATE.tar.gz" #最终保存的数据库备份文件名 cd $OUT_DIR rm -rf $OUT_DIR/* mkdir -p $OUT_DIR/$DATE #-d 数据库 -u 用户名 -p 密码请更换为自己数据库的信息 mongodump -h 127.0.0.1:27017 -d jump -u mfg -p jump -o $OUT_DIR/$DATE #备份jump数据库 tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式 find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件

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

chmod +x /home/crontab/mongod.sh

5、vim /etc/crontab

最下面输入:

  1  1  *  *  * root   cd /home/crontab && ./mongod.sh

6、重新启动crond使设置生效

/sbin/service crond reload #重新载入配置 chkconfig --level 35 crond on #加入开机自动启动: /sbin/service crond start   #启动服务

每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_xxxx_xx_xx.tar.gz这样的压缩文件。


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM