zoukankan      html  css  js  c++  java
  • sh back mongo

    !/bin/sh
    BACK_DB=ALL
    OUT_DIR=/home/jianyeruan/app/mongo #临时备份目录
    TAR_DIR=/home/jianyeruan/app/mongotar #备份存放路径
    DATE=`date +%Y%m%d%H` #获取当前系统时间
    DB_USER=username #数据库账号
    DB_PASS=123456 #数据库密码
    DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
    TAR_BAK="$BACK_DB.$DATE.tar.gz" #最终保存的数据库备份文件名
    cd $OUT_DIR
    rm -rf $OUT_DIR/*
    mkdir -p $OUT_DIR/$DATE
    docker exec mongo mongodump --port=27019 -o /usr/share/app/mongo/$DATE
    cd $OUT_DIR
    tar -zcvf $TAR_DIR/$TAR_BAK $DATE #压缩为.tar.gz格式
    cp $TAR_DIR/$TAR_BAK $TAR_DIR/temp.tar.gz #压缩为.tar.gz格式
    find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件
    docker run --volumes-from=data -e APPPATH="LaundryServer" --rm jianyeruan/node /run.sh node modules/uploadmongo.js

    ==========================

    !/bin/sh
    BACK_DB=ALL
    OUT_DIR=/home/jianyeruan/app/mongo #临时备份目录
    TAR_DIR=/home/jianyeruan/app/mongotar #备份存放路径
    DATE=`date +%Y%m%d%H` #获取当前系统时间
    DB_USER=username #数据库账号
    DB_PASS=123456 #数据库密码
    DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
    TAR_BAK="$BACK_DB.$DATE.tar.gz" #最终保存的数据库备份文件名
    cd $OUT_DIR
    rm -rf $OUT_DIR/*
    mkdir -p $OUT_DIR/$DATE
    docker exec mongo mongodump --port=27019 -o /usr/share/app/mongo/$DATE
    tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式
    cp $TAR_DIR/$TAR_BAK $TAR_DIR/temp.tar.gz #压缩为.tar.gz格式
    find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件
    docker run --volumes-from=data -e APPPATH="LaundryServer" --rm jianyeruan/node /run.sh node modules/uploadmongo.js

    #!/bin/sh
    BACK_DB=carsharingDb
    OUT_DIR=/home/jianyeruan/app/mongo #临时备份目录
    TAR_DIR=/home/jianyeruan/app/mongotar #备份存放路径
    DATE=`date +%Y%m%d%H` #获取当前系统时间
    DB_USER=username #数据库账号
    DB_PASS=123456 #数据库密码
    DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
    TAR_BAK="$BACK_DB.$DATE.tar.gz" #最终保存的数据库备份文件名
    cd $OUT_DIR
    rm -rf $OUT_DIR/*
    mkdir -p $OUT_DIR/$DATE
    docker exec mongo mongodump --port=27017 -d $BACK_DB -o /usr/share/app/mongo/$DATE
    tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式
    find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件
    :wq! #保存退出


    #!/bin/sh
    BACK_DB=ALL
    OUT_DIR=/home/jianyeruan/app/mongo #临时备份目录
    TAR_DIR=/home/jianyeruan/app/mongotar #备份存放路径
    DATE=`date +%Y%m%d%H` #获取当前系统时间
    DB_USER=username #数据库账号
    DB_PASS=123456 #数据库密码
    DAYS=7 #DAYS=7代表删除7天前的备份,即只保留最近7天的备份
    TAR_BAK="$BACK_DB.$DATE.tar.gz" #最终保存的数据库备份文件名
    cd $OUT_DIR
    rm -rf $OUT_DIR/*
    mkdir -p $OUT_DIR/$DATE
    docker exec mongo mongodump --port=27017 -o /usr/share/app/mongo/$DATE
    tar -zcvf $TAR_DIR/$TAR_BAK $OUT_DIR/$DATE #压缩为.tar.gz格式
    find $TAR_DIR/ -mtime +$DAYS -delete #删除7天前的备份文件
    :wq! #保存退出


    #chmod +x all.sh

    vi /etc/crontab #在下面添加

    30 1 * * * root /home/crontab/mongod_bak.sh #表示每天凌晨1点30执行备份
    /etc/rc.d/init.d/crond restart

    chkconfig crond on #设为开机启动
      /sbin/service crond start //启动服务
      /sbin/service crond stop //关闭服务
      /sbin/service crond restart //重启服务
      /sbin/service crond reload //重新载入配置
      /sbin/service crond status //查看服务状态
    service crond start #启动
    minute hour day-of-month month-of-year day-of-week commands
    每天早上6点 0 6 * * * echo "Good morning." >> /tmp/test.txt
    每两个小时 0 */2 * * * echo "Have a break now." >> /tmp/test.txt
    晚上11点到早上8点之间每两个小时和早上八点 0 23-7/2,8 * * * echo "Have a good dream" >> /tmp/test.txt
    每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点 0 11 4 * 1-3 command line
    1月1日早上4点 0 4 1 1 *
    每小时执行 01 * * * *
    每天执行 02 4 * * *
    每星期执行 22 4 * * 0
    每月去执行42 4 1 * *
    每天的下午4点、5点、6点的5 min、15 min、25 min、35 min、45 min、55 min时执行命令。5,15,25,35,45,55 16,17,18 * * * command
    每周一,三,五的下午3:00系统进入维护状态,重新启动系统。00 15 * * 1,3,5 shutdown -r +5
    每小时的10分,40分执行用户目录下的innd/bbslin这个指令:
    10,40 * * * * innd/bbslink
    每小时的1分执行用户目录下的bin/account这个指令:
    1 * * * * bin/account
    每天早晨三点二十分执行用户目录下如下所示的两个指令(每个指令以;分隔):
    20 3 * * * (/bin/rm -f expire.ls logins.bad;bin/expire$#@62;expire.1st)  
    每年的一月和四月,4号到9号的3点12分和3点55分执行/bin/rm -f expire.1st这个指令,并把结果添加在mm.txt这个文件之后(mm.txt文件位于用户自己的目录位置)。
    12,55 3 4-9 1,4 * /bin/rm -f expire.1st$#@62;$#@62;mm.txt


    ===========
    docker exec mongo mongorestore --drop --directoryperdb /home/jianyeruan/app/mongo/2015_02_28/
    mongorestore --drop -d dataname --directoryperdb /home/jianyeruan/app/mongo/2015_02_28/dataname
    tar -xzpvf ALL.2016110619.tar.gz -C /

  • 相关阅读:
    JAVA学习日报 8.26
    JAVA学习日报 8.25
    JAVA学习日报 8.24
    JAVA学习日报 8.23
    Docker 详解
    DRF 3 请求响应异常处理
    DRF 2 序列化器
    DRF 1 API接口规范
    计算机计算小数的方法
    软件结构体系第二章
  • 原文地址:https://www.cnblogs.com/jayruan/p/6037092.html
Copyright © 2011-2022 走看看