• centos mongodb 定时备份


    1、简述

    通过centos 脚步来执行备份操作,使用crontab实现定时功能,并删除指定天数前的备份。

    2、创建Mongodb数据库备份目录

    mkdir -p /home/backup/mongod_bak/mongod_bak_now
    
    mkdir -p /home/backup/mongod_bak/mongod_bak_list

     3、新建Mongodb数据库备份脚本

    vi /home/crontab/mongod.sh #新建文件,输入以下代码

    #!/bin/bash
    OUT_DIR=/home/backup/mongod_bak/mongod_bak_now #临时备份目录
    TAR_DIR=/home/backup/mongod_bak/mongod_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 jump -u mfg -p jump -o $OUT_DIR/$DATE #备份jump数据库
    tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式
    find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件

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

    chmod +x /home/crontab/mongod.sh

    5、vim /etc/crontab

    最下面输入:

      1  1  *  *  * root   cd /home/crontab && ./mongod.sh

    6、重新启动crond使设置生效

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

    每天在/home/backup/mongod_bak/mongod_bak_list目录下面可以看到mongod_bak_xxxx_xx_xx.tar.gz这样的压缩文件。

  • 相关阅读:
    [LeetCode] Meeting Rooms I & II
    [LeetCode] Graph Valid Tree
    [LeetCode] Palindrome Permutation I & II
    [LeetCode] Encode and Decode Strings
    [LeetCode] Paint Fence
    android 发送短信功能
    andrioid 分享到其它(短信,qq,微信等功能)
    android Dialog实例
    android开发之onCreate( )方法详解
    android edittext属性说明
  • 原文地址:https://www.cnblogs.com/mengfangui/p/12162337.html
Copyright © 2020-2023  润新知