linux下使用crontab定时备份mongodb数据

一、创建备份目录

在linux中的指定位置创建mongodb_bak_now和mongodb_bak_list两个目录。
我是创建在/data1/mongodb_bak/下

二、编写脚本


备份脚本的编写:
#!/bin/bash  
#backup MongoDB   
#mongodump命令路径  
DUMP=/usr/local/mongodb/bin/mongodump  
#临时备份目录  
OUT_DIR=/data1/mongodb_bak/mongodb_bak_now  
#备份存放路径  
TAR_DIR=/data1/mongodb_bak/mongodb_bak_list  
#获取当前系统时间  
DATE=`date +%Y_%m_%d`  
#数据库账号  
DB_USER=root  
#数据库密码  
DB_PASS=p2005  
#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 47.93.115.75: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 +755 mongotask.sh

三、配置crontab

修改/etc/crontab,添加计划任务

命令:
vi /etc/crontab
添加一下内容:表示每天早上8.30备份一次数据库
30 8 * * * root  /data1/mongodb_bak/mongotask.sh 


四、cronntab的启动

进入usr/sbin目录
输入命令:/sbin/service cron start
查看cron是否启动:ps -ef|grep cron
查看crontab服务是否创建成功, 用 crontab  -l 命令  

更多内容:点击打开链接       点击打开链接      

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值