zoukankan      html  css  js  c++  java
  • centos7下自动备份mysql数据库

    环境:centos7 、mysql5.7
    

    第一步:创建自动备份脚本文件

    mkdir backup
    cd backup
    touch backup.sh
    

    第二步:在备份脚本文件中写入备份脚本

    vim backup.sh
    

    在文件中写入内容后保存(:wq):

    /usr/bin/mysqldump -u root -proot mysql > /backup/mysql_$(date "+%Y%m%d_%H:%M:%S").sql
    

    其中:-p后面的root是密码,根据实际情况进行修改;mysql指的是要备份的数据库名称;大于号后面的是备份文件存放地址,$(date "+%Y%m%d_%H:%M:%S") 解析出来是 20190515_14:47:01 这样的。

    第三步:设置权限

    chmod 777 backup.sh
    
    # 测试一下
    ./backup.sh
    
    # 查看结果
    ls -l
    
    -rwxrwxrwx 1 root root      89 May 15 15:12 backup.sh
    -rw-r--r-- 1 root root 1205573 May 15 15:12 mysql_20190515_15:12:50.sql
    

    第四步:设置定时任务

    crontab -e
    

    追加内容,保存退出:

    59 23 * * * /backup/back.sh
    

    提示: 在每天的23:59分执行/backup/back.sh脚本。

    然后重启crontab,使配置生效

    /bin/systemctl restart crond.service
    

    -- End --

  • 相关阅读:
    HDU 5744
    HDU 5815
    POJ 1269
    HDU 5742
    HDU 4609
    fzu 1150 Farmer Bill's Problem
    fzu 1002 HangOver
    fzu 1001 Duplicate Pair
    fzu 1150 Farmer Bill's Problem
    fzu 1182 Argus 优先队列
  • 原文地址:https://www.cnblogs.com/lixingwu/p/10869681.html
Copyright © 2011-2022 走看看