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

xiaoxiao2021-02-28  110

一、创建备份目录

在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 命令   更多内容:点击打开链接       点击打开链接      
转载请注明原文地址: https://www.6miu.com/read-50677.html

最新回复(0)