• MySQL 数据库定时自动备份


    创建备份目录

    cd /home
    mkdir backup
    cd backup
    

    创建备份 Shell 脚本:

    vim DatabaseName.sh
    
    #!/bin/bash
    /usr/local/mysql/bin/mysqldump -uusername -ppassword DatabaseName > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql
    
    对备份进行压缩:
    
    #!/bin/bash
    /usr/local/mysql/bin/mysqldump -uusername -ppassword DatabaseName | gzip > /home/backup/DatabaseName_$(date +%Y%m%d_%H%M%S).sql.gz
    
    注意: 
    把 username 替换为实际的用户名; 
    把 password 替换为实际的密码; 
    把 DatabaseName 替换为实际的数据库名;
    

    添加可执行权限

    chmod u+x DatabaseName.sh
    

    添加计划任务

    crontab -e
    01   3 * * * root/home/backup/DatabaseName.sh
    
    表示每天 3 点钟执行备份
    

    Crontab 的格式

    第 1 列分钟 1~59
    第 2 列小时 1~23(0 表示子夜)
    第 3 列日 1~31
    第 4 列月 1~12
    第 5 列星期 0~6(0 表示星期天)
    第 6 列要运行的命令
    
    下面是 crontab 的格式:
    分 时 日 月 星期 要运行的命令
    
    这里有 crontab 文件条目的一些例子:
    
    30 21 * * * /usr/local/apache/bin/apachectl restart
    上面的例子表示每晚的 21:30 重启 apache。
    
    45 4 1,10,22 * * /usr/local/apache/bin/apachectl restart
    上面的例子表示每月 1、10、22 日的 4 : 45 重启 apache。
    
    10 1 * * 6,0 /usr/local/apache/bin/apachectl restart
    上面的例子表示每周六、周日的 1 : 10 重启 apache。
    
    0,30 18-23 * * * /usr/local/apache/bin/apachectl restart
    上面的例子表示在每天 18 : 00 至 23 : 00 之间每隔 30 分钟重启 apache。
    
    0 23 * * 6 /usr/local/apache/bin/apachectl restart
    上面的例子表示每星期六的 11 : 00 pm 重启 apache。
    
    0 */1 * * * /usr/local/apache/bin/apachectl restart
    每一小时重启 apache
    
    #20160912 修正,感谢 @张琼的指正,之前写错了,*/1 和 * 表示的同样的意思,对于 / 的用法,可以参考另一篇文章 Crontab 中的除号到底怎么用?
    
    0 23-7/1 * * * /usr/local/apache/bin/apachectl restart
    晚上 11 点到早上 7 点之间,每隔一小时重启 apache
    
    0 11 4 * mon-wed /usr/local/apache/bin/apachectl restart
    每月的 4 号与每周一到周三的 11 点重启 apache
    
    0 4 1 jan * /usr/local/apache/bin/apachectl restart
    一月一号的 4 点重启 apache
    

    参考链接:https://mp.weixin.qq.com/s?__biz=MzA3OTgyMDcwNg==&mid=2650631459&idx=1&sn=63479c55ea99b9db09e40696373721c4&chksm=87a46feeb0d3e6f8c3562a314c962760a52c5064599791fa00976f21a91348724854325a1a5d&mpshare=1&scene=23&srcid=0823Ts1Ic9kGVSPzTLjLPPUR#rd  

      

      

      

      

  • 相关阅读:
    C++内置类型对象之间的转换
    快速排序
    面试题7:用两个栈实现队列
    面试题6:重建二叉树
    poj 3264(线段树)
    poj 3038
    poj 并查集
    poj 1270(toposort)
    poj 2503(字符串)
    poj 3687(拓扑排序)
  • 原文地址:https://www.cnblogs.com/saneri/p/7421457.html
Copyright © 2020-2023  润新知