美文网首页
Centos MongoDB 定时备份

Centos MongoDB 定时备份

作者: 深入浅出 | 来源:发表于2021-05-06 16:30 被阅读0次

    1、创建备份目录

    mkdir -p /data/backup/mongodb_bak/mongodb_bak_now
    mkdir -p /data/backup/mongodb_bak/mongodb_bak_list
    

    2、创建备份脚本

    cd /data
    mkdir /crontab
    cd crontab/
    vi mongod.sh
    
    #!/bin/bash
    OUT_DIR=/data/backup/mongodb_bak/mongodb_bak_now #临时备份目录
    TAR_DIR=/data/backup/mongodb_bak/mongodb_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 dbName -u username -p password -o $OUT_DIR/$DATE #备份dbName数据库
    tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式
    find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件
    

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

    chmod +x /data/crontab/mongod.sh
    

    4、加入定时任务

    vim /etc/crontab
    
    30 1 * * * root cd /data/crontab && ./mongod.sh #表示每天凌晨1点30分执行备份
    

    5、重启crond使设置生效

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

    相关文章

      网友评论

          本文标题:Centos MongoDB 定时备份

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