1. 测试的是内部一论坛数据库
  2. #!/bin/bash
    #######################
    #                     #
    # mysql backup script;#
    # created by macchen; #
    # date Jan 7 2013     #
    #                     #
    #######################
  3. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin
    export PATH
    source /etc/profile
  4. ########################variable###################################
  5. USER=root
    PASSWORD=123456
    DATABASE01=dzbbs
    DATABASE02=mysql
    DATE=`date +%Y%m%d%H%M`
  6. ##########################backup####################################
  7. mysqldump -u$USER -p$PASSWORD  $DATABASE01 > /data/mysqlbk/bbs$DATE.sql
  8. if [ $? -eq 0 ];then
  9. echo "backup $DATABASE01 successed......" >> /data/mysqlbk/sqlback$DATE.log
  10. else
  11. echo "backup failed,please check log......." >> /data/mysqlbk/error$DATE.log
  12. fi
  13. mysqldump -u$USER -p$PASSWORD $DATABASE02 > /data/mysqlbk/mysql$DATE.sql
  14. if [ $? -eq 0 ];then
  15. echo "backup $DATABASE02 successed......" >> /data/mysqlbk/sqlback$DATE.log
  16. else
  17. echo "backup failed,please check log......." >> /data/mysqlbk/error$DATE.log
  18. fi
  19. echo "=============$DATE===============" >> /data/mysqlbk/sqlback$DATE.log
  20. 然后扔在crontab中自动执行
  21. [root@www ~]# crontab -l
    0 23 * * * /bin/sh /root/backup.sh
  22. ==========================crontab的用法及简单说明=================================
  23. crontab -e
  24. PS:此命令默认以当前用户名创建一个任务计划文件,存放在/var/spool/cron下面
       执行后会发一封邮件给用户
  25. 添加的命令必须以如下格式:
     
                 * * * * * command path
  26. PS:前五个字段可以取整数值,指定何时开始工作,第六个域是字符串,即命令字段,
       其中包括了crontab调度执行的命令;各个字段之间用spaces和tabs分割。
  27. 前5个字段(*)分别表示:
     
           分钟:0-59
     
           小时:1-23
     
           日期:1-31
     
           月份:1-12
     
           星期:0-6(0表示周日)
  28. * ======表示任何时刻
    ,======表示分割,如第二字段的小时8,12,14 表示第八小时,第十二小时,第十四小时
    - ======表示连续的一个时间段,假如第二字段是2-5,表示第二小时至第五小时。
    /n =====表示每隔n的单位执行一次,假如第二字段是/2,表示第隔2小时执行一次任务。
  29. 43 21 * * *      每天21:43 执行
    15 05 * * *    每天05:15 执
    0 17 * * *       每天下午17:00 执行
    0 17 * * 1       每周一的 17:00 执行
    0,10 17 * * 0,2,3 每周日,周二,周三的 17:00和 17:10 执行
    0-10 17 1 * *     毎月1日从 17:00到7:10 毎隔1分钟 执行
    0 0 1,15 * 1      毎月1日和 15日和 一日的 0:00 执行
    42 4 1 * *      毎月1日的 4:42分 执行
    0 21 * * 1-6    周一到周六 21:00 执行
    0,10,20,30,40,50 * * * * 每隔10分 执行
    */10 * * * *        每隔10分 执行
    * 1 * * *         从1:0到1:59 每隔1分钟 执行
    0 1 * * *         1:00 执行
    0 */1 * * *        毎时0分 每隔1小时 执行
    0 * * * *         毎时0分 每隔1小时 执行
    2 8-20/3 * * *      8:02,11:02,14:02,17:02,20:02 执行
    30 5 1,15 * *       1日 和 15日的 5:30 执行
    0 23-7/2,8 * * *   晚上11点到早上8点之间每两个小时和早上八点
    0 11 4 * 1-3    每个月的4号和每个礼拜的礼拜一到礼拜三的早上11点
    0 4 1 1 *    1月1日早上4点
    1 * * * *    每小时(第一分钟)执行/etc/cron.hourly内的脚本
    22 4 * * 0    每星期(周日凌晨4:22)执行/etc/cron.weekly内的脚本

[root@www mysqlbk]# ll
总用量 5480
-rw-r--r-- 1 root root 2293297  1月  7 23:00 bbs201301072300.sql
-rw-r--r-- 1 root root 2308778  1月  8 23:00 bbs201301082300.sql
-rw-r--r-- 1 root root  497368  1月  7 23:00 mysql201301072300.sql
-rw-r--r-- 1 root root  497700  1月  8 23:00 mysql201301082300.sql
-rw-r--r-- 1 root root     124  1月  7 23:00 sqlback201301072300.log
-rw-r--r-- 1 root root     124  1月  8 23:00 sqlback201301082300.log

转载于:https://blog.51cto.com/loveroot/1112726

简单mysql数据库备份一例及crontab说明相关推荐

  1. 浅谈MySQL数据库备份的几种方法

    mysql常见的备份方式有:mysqldump.mysqlhotcopy.BACKUP TABLE .SELECT INTO OUTFILE,又或者备份二进制日志(binlog),还可以是直接拷贝数据 ...

  2. 阿里云 mysql 导出数据库备份_导出整个mysql数据库备份

    mysql和mssql的备份和恢复数据的方法 mysql数据库的备份方法可以用 导出要用到MySQL的mysqldump工具,基本用法是: shell> mysqldump [OPTIONS] ...

  3. 2.5.1 MySQL数据库备份恢复基础讲解

    MySQL数据库备份恢复基础 MySQL常见的故障类型 对于用户来说,数据库中保存的数据通常至关重要,所以要采取各种手段来防止各种可能的数据损失和数据故障. DBA主要任务就是维持数据库的高可靠性运行 ...

  4. mysql数据库备份心得

    mysql数据库备份/恢复等心得-Navicat for mysql 一.数据传输 如下图所示,选择"工具"->"数据传输". "源" ...

  5. mysql数据库备份总结_MySQL数据库备份总结

    一个企业的正常运行,数据的完整性是最关键的:所以我们需要在工作中要很熟练的掌握数据的备份与恢复方法:下面是对Mysql数据库备份的三种方法总结,希望对大家会有所帮助 备份开始前的工作环境准备: 1.创 ...

  6. 企业级MySQL数据库备份方案:增量备份、全量备份、逻辑备份

    一份好的备份方案无非包括以下几点: 为什么需要备份? 备份的方式有哪些? 某几种备份方式的区别在哪? 备份实战操作概述 恢复实战操作概述 其它备注信息 那么,此文将从以上几个角度,结合一些实际的实战经 ...

  7. MySQL Study之--Mysql数据库备份工具(mysqldump)

    MySQL Study之--Mysql数据库备份工具(mysqldump) 对于Mysql Database的备份方式有很多种,此次文档主要介绍mysqldump工具: mysqldump:     ...

  8. myloader mysql_myloader恢复mysql数据库演示样例

    ? mydumper是针对mysql数据库备份的一个轻量级第三方的开源工具.备份方式为逻辑备份.它支持多线程.备份速度远高于原生态的mysqldump以及众多优异特性.与其相配套的恢复工具则是mylo ...

  9. xtrbackup更换数据库_使用xtrabackup进行MySQL数据库备份 | 旺旺知识库

    前面介绍mysqldump备份方式是采用逻辑备份,其最大的缺陷就是备份和恢复速度都慢,对于一个小于50G的数据库而言,这个速度还是能接受的,但如果数据库非常大,那再使用mysqldump备份就不太适合 ...

最新文章

  1. gc日志一般关注什么_记一次生产频繁出现 Full GC 的 GC日志图文详解
  2. javascript中的运算符号
  3. 平台还是代购?海外贸易之争趋近尾声
  4. springboot+maven实现模块化编程
  5. 在窗体上画图,并响应手标事件的实例
  6. C/C++语言函数学习(1):atexit、exit、return
  7. java vector_Java Vector sureCapacity()方法与示例
  8. html z-dext优先级顺序,$ext{1D/1D}$ 动态规划的三种优化
  9. python和mt4的区别_MT4和MT5最大的区别在哪里?
  10. django mysql模糊查询_Django 模糊查询
  11. SpringMVC学习指南-前言
  12. 十年肺腑之言:说说技术总监的“三板斧”
  13. matlab如何泰勒公式用求近似值_泰勒公式在生活中的应用.doc
  14. 调整IT外包业务合同 降低外包价格
  15. 山东大学软件学院项目实训-创新实训-山大软院网络攻防靶场实验平台(二)-docker安装与学习
  16. 随机森林原始论文_【科普天地】2020年还需要阅读的10篇人工智能论文(附链接)...
  17. map和filter方法对于稀缺数组的处理
  18. guacamole SSH、TELNET建议配置中文无衬线等宽字体Noto Sans Mono CJK SC
  19. 将Maven项目直接用Tomcat运行
  20. 论文阅读:(ICLR 2021) MULTIPLICATIVE FILTER NETWORKS

热门文章

  1. hdu 2363(最短路+枚举)
  2. Oracle 11.2.0.3 [INS-41112] Specified network interface doesnt maintain connectivity across cluster
  3. mysql workbench for ubuntu测试
  4. 诗与远方:无题(三十六)- 素质低下
  5. 诗与远方:无题(六)
  6. Storm集群开启HA高可用
  7. HTML基础概念——head头部,及标签(文本、图像类型)
  8. 计算机电源插头有哪几种,盘点电连接器常见的使用类型
  9. 职高有计算机专业前途怎么样,职高有哪些专业前途好有发展前景
  10. bootstrap bootstraptable 固定列_BootStrapTable分页