zoukankan      html  css  js  c++  java
  • 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  

      

      

      

      

  • 相关阅读:
    VS20005特殊文件夹
    【Vegas原创】SQL case when 用法
    Session 详解
    How To Connect to Excel
    Visual Studio 2005下的Web Application Projects和Web Site Projects两种模型比较
    检索 COM 类工厂中 CLSID 为 {000209FF00000000C000000000000046} 的组件时失败解决方法
    【Vegas原创】GridView前台绑定HyperLink参数&自动编号
    【Vegas原创】GridView设定DataFormatString属性失效的解决方法
    【Vegas原创】TreeView操作数据库的使用方法(VB)
    【Vegas原创】VB.NET版的GridView经典使用(编辑,删除,分页,链接列)
  • 原文地址:https://www.cnblogs.com/saneri/p/7421457.html
Copyright © 2011-2022 走看看