zoukankan      html  css  js  c++  java
  • ubuntu16.04之mongodb自动备份

    cron服务是Linux的内置服务,但它不会开机自动启动。可以用以下命令启动和停止服务:

    service cron start
    
    service cron stop
    
    service cron restart
    
    service cron reload

    service cron status

    如果未能正常使用以以下命令启用服务

    sudo systemctl enable cron.service; sudo systemctl start cron.service

    相关使用指令参数

    查看当前用户的crontab,输入 crontab -l;

    编辑crontab,输入 crontab -e;

    删除crontab,输入 crontab -r

    开机自启动

    要把cron设为在开机的时候自动启动,在 /etc/rc.local 脚本中加入 service cron start & 即可

    脚本例示

    #!/bin/bash
    #backup MongoDB

    #mongodump命令路径
    DUMP=mongodump
    #备份存放路径
    TAR_DIR=/mnt/bklist
    #获取当前系统时间
    DATE=`date +%Y_%m_%d`
    #数据库账号
    DB_USER=xxxxxx
    #数据库密码
    DB_PASS=xxxxxx
    #DAYS=15代表删除15天前的备份,即只保留近15天的备份
    DAYS=7
    #最终保存的数据库备份文件
    TAR_BAK="mongodb_bak_$DATE.gz"

    $DUMP -h 192.168.200.202:27017 -u $DB_USER -p $DB_PASS  --authenticationDatabase "admin" -d "kyb-main" --gzip --archive=$TAR_DIR/$TAR_BAK
    #删除7天前的备份文件
    find $TAR_DIR/ -mtime +$DAYS -delete
    exit

    创建备份文件夹

    mkdir -p /mnt/bklist

  • 相关阅读:
    springAOP实现原理
    cglib用法
    git 用法
    java基础算法之快速排序
    记一次与a标签相遇的小事
    java设计模式之建造者模式
    HashMap源码分析
    Linux下安装nginx
    java设计模式之策略模式
    java设计模式之中介者模式
  • 原文地址:https://www.cnblogs.com/jacle169/p/9798429.html
Copyright © 2011-2022 走看看