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

来源:互联网 发布:什么叫大数据金融 编辑:程序博客网 时间:2024/05/16 17:43

一、创建备份目录

在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 命令  

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

0 0
原创粉丝点击