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

  • 相关阅读:
    LinkLabel控件使用
    读取mysql代码片段
    设置点风格
    C# List 用法
    图片焦点图切换效果
    dreamweaver 泛泛之谈
    js 之for..in、表单及事件触发
    实现省份查询 功能
    input类主要是
    js (1)
  • 原文地址:https://www.cnblogs.com/lixingwu/p/10869681.html
Copyright © 2011-2022 走看看