美文网首页
Crontab定时任务备份mongodb数据库

Crontab定时任务备份mongodb数据库

作者: 感光狗 | 来源:发表于2019-07-10 22:27 被阅读0次

    查看是否有crontab服务

    systemctl list-unit-files | grep crond
    

    阿里云centos下开启crontab服务

    service start crond 
    systemctl start crond.service
    

    操作

    crontab -l  #列出所有任务
    crontab -e #编辑任务
    crontab -r #删除任务
    

    语法

    */5 * * * * #每隔5分钟执行一次
    30 21 * * * #每天的21:30执行一次
    20 4 2,3,6 * * #每个月的2,4,6号的凌晨4点20分执行
    

    \color{red}{!!!!! * 8 * * * 代表在早上8点的每一分钟都执行}

    example

    #每天的早上5点05分备份数据库
    5 5 * * * /bin/bash /home/dababase/backup.sh
    

    backup.sh

    #!/bin/bash
    OUT_DIR=/home/database/mongodb/temporary
    TAR_DIR=/home/database/mongodb/backup_list
    
    DATE=`date +%Y_%m_%d-%H_%M_%S`
    TAR_BAK="mongodb_backup_$DATE.tar.gz"
    DAYS=7
    
    cd $OUT_DIR
    rm -rf $OUT_DIR/*
    mkdir -p $OUT_DIR/$DATE
    
    mongodump -d dbname -o $OUT_DIR/$DATE
    tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE
    
    find $TAR_DIR/ -mtime +DAYS -delete
    
    exit
    

    相关文章

      网友评论

          本文标题:Crontab定时任务备份mongodb数据库

          本文链接:https://www.haomeiwen.com/subject/sqxlkctx.html