• centos7下mysqldump+crontab自动备份数据库


    1.创建文件夹(存放备份数据)

    mkdir /bak
    mkdir /bak/mysqldata

    2.编写脚本

     vi /usr/sbin/bakmysql.sh

    脚本内容如下

    DATE=`date +%Y%m%d%H%M`                 #every minute
    DATABASE=fgdatabase                     #database name
    DB_USER=root                            #database username
    DB_PASS="+lintang"                      #database password
    BACKUP=/bak/mysqldata                   #backup path
    
    #backup command
    
    /usr/bin/mysqldump -u$DB_USER -p$DB_PASS -h 127.0.0.1 -R --opt $DATABASE |gzip > ${BACKUP}/${DATABASE}_${DATE}.sql.gz
    
    #just backup the latest 5 days 
    
    find ${BACKUP} -name "${DATABASE}_*.sql.gz" -type f -mtime +5 -exec rm {} ; > /dev/null 2>&1
    

    如果权限不足,给权限

    chmod +x /usr/sbin/bakmysql.sh

    3.设置定时备份任务(注意:这里我以非root用户登录要用sudo,否则执行失败)

    sudo crontab -e        

    添加如下任务(每天凌晨3点备份一次)

    00 3 * * * /usr/sbin/bakmysql.sh    

    4.建议

    在第3步添加任务时,可以如下写,表示每分钟备份一次,用以验证是否成功

    */1 * * * * /usr/sbin/bakmysql.sh

    看是否每分钟增加一份数据

    ls /bak/mysqldata
  • 相关阅读:
    mac下安装oracle客户端
    Mac下安装tomcat
    eclipse上Git使用
    深拷贝1兼容多构造函数
    Oracle查询表大小,更新或查询太慢的时候
    Redis弱密码修改
    学习参考
    c#简单类型转换As<T>
    NPM相关
    java项目和npm项目命令窗口部署方便调试
  • 原文地址:https://www.cnblogs.com/Devopser/p/8241593.html
Copyright © 2020-2023  润新知