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 --

  • 相关阅读:
    CCI_Q1.5
    CCI_Q1.4
    js 记录一次日期转换
    列表注册自定义鼠标右键事件
    jquery点击页面其他位置隐藏div
    C#一句话判断两个List<T>是否相等
    使用Js进行linq处理
    记录一次DataTable排序的问题
    JavaScript模板引擎Handlebars
    Redis学习笔记
  • 原文地址:https://www.cnblogs.com/lixingwu/p/10869681.html
Copyright © 2011-2022 走看看