[Mysql数据库] 每天自动备份mysql脚本

  1. 1、执行
  2. crontab -e
  3. 00 00 * * * /bin/bash yourpath/mysqlbak.sh
  4. 2、打开自动执行文件
    http://www.kmnk01.com/hxpfk/2015/jq_1124/96.html
  5. vi /etc/crontab
  6. 在etc中加入如下内容,让其自动执行任务。
  7. 00 00 * * * root /mysqlbak.sh
    http://www.kmnk01.com/hxpfk/2015/hzj_1124/99.html
  8. 以上两个 00 00 * * * 为每天的凌晨自动执行脚本
  9. 分 时 日 月 周 命令
  10. http://www.kmnk01.com/hxpfk/2015/jq_1124/97.html
  11. M: 分钟(0-59)。每分钟用*或者 */1表示
  12. H:小时(0-23)。(0表示0点)
  13. D:天(1-31)。
  14. m: 月(1-12)。
    http://www.kmnk01.com/hxpfk/2015/jc_1124/98.html
  15. d: 一星期内的天(0~6,0为星期天)。
  16. 每五分钟执行 */5 * * * *
  17. 每小时执行 0 * * * *
  18. 每天执行 0 0 * * *
  19. 每周执行 0 0 * * 0
  20. 每月执行 0 0 1 * *
  21. 每年执行 0 0 1 1 *
    http://www.kmnk01.com/hxpfk/2015/hzj_1124/99.html
  22. 重启cron
  23. /etc/rc.d/init.d/crond restart
  24. or
  25. service crond restart
  26. 详细请看crond的wiki
  27. http://zh.wikipedia.org/wiki/Cron
  28. mysqlback.sh
  29. #!/bin/bash
  30. #功能说明:本功能用于备份数据库
  31. #编写日期:2010/12/06
    http://www.kmnk01.com/hxpfk/2015/jq_1124/100.html
  32. PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:/usr/local/mysql/bin
  33. export PATH
  34. #数据库用户名
  35. dbuser=’root’
  36. #数据库密码
  37. dbpasswd=’123456′
  38. #数据库名,可以定义多个数据库,中间以空格隔开,如:test test1 test2
  39. dbname=’test1 test2′
    http://www.kmnk01.com/hxpfk/2015/py_1124/103.html
    c
  40. #备份时间
  41. backtime=`date +%Y%m%d%H%M%S`
  42. #日志备份路径
  43. logpath=’/second/backup’
  44. #数据备份路径
  45. datapath=’/second/backup’
  46. #日志记录头部
  47. echo ‘”备份时间为${backtime},备份数据库表 ${dbname} 开始” >> ${logpath}/mysqllog.log
  48. #正式备份数据库
  49. for table in $dbname; do
  50. source=`mysqldump -u ${dbuser} -p${dbpasswd} ${table}> ${logpath}/${backtime}.sql` 2>> ${logpath}/mysqllog.log;
  51. #备份成功以下操作
  52. if [ "$?" == 0 ];then
  53. cd $datapath
  54. #为节约硬盘空间,将数据库压缩
  55. tar jcf ${table}${backtime}.tar.bz2 ${backtime}.sql > /dev/null
  56. #删除原始文件,只留压缩后文件
    http://www.kmnk01.com/hxpfk/2015/bt_1123/92.html
  57. rm -f ${datapath}/${backtime}.sql
  58. echo “数据库表 ${dbname} 备份成功!!” >> ${logpath}/mysqllog.log
  59. else
  60. #备份失败则进行以下操作
    http://www.kmnk01.com/hxpfk/2015/jq_1124/102.html
  61. echo “数据库表 ${dbname} 备份失败!!” >> ${logpath}/mysqllog.log
  62. fi
  63. done
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值