zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    Centos7:mariadb替换mysql
    CentOS5 部署 戴尔OMSA
    《Zero MQ》
    可扩展的Web架构和分布式系统
    队列实现
    超级好用的正则表达式网站
    <转>undefined与null的区别
    JS事件
    sublime text 3 快捷键
    设置className的方式(不使用setAttribute)
  • 原文地址:https://www.cnblogs.com/Devopser/p/8241593.html
Copyright © 2011-2022 走看看