mysql定时备份数据库的shell脚本详解

小明SEO博客 小明SEO博客,新时代SEO博客

本文章来给大家介绍关于mysql定时备份数据库的shell脚本详解,希望对大家会有所帮助呀.

  1. vi/home/zhangy/database_bak.sh
  2. #!/bin/sh
  3. #File:/home/zhangy/database_bak.sh
  4. #DatabaseinfobakupmysqlTANK2009/11/04
  5. DB_USER="root"#用户名
  6. DB_PASS="********"#密码
  7. DB_NAME="myblog"#要备份的数据名
  8. #Othersvars
  9. DATE=`date+%Y_%m_%d`#要备份的日期
  10. YESTERDAY=`date-dyesterday+%Y_%m_%d`#删除昨天的备份
  11. BIN_DIR="/usr/local/mysql/bin"
  12. BCK_DIR="/home/zhangy/database_bak"#备份路径
  13. cd$BCK_DIR
  14. #删除以前该数据库的备份,因为我的linux下面还有2G硬盘空间,郁闷。
  15. if[-f$YESTERDAY$DB_NAME".sql"]
  16. then
  17. rm-f$YESTERDAY$DB_NAME".sql"
  18. fi
  19. #备份
  20. ${BIN_DIR}/mysqldump--opt-u${DB_USER}-p${DB_PASS}${DB_NAME}>${BCK_DIR}/${DATE}${DB_NAME}.sql
  21. vi/home/zhangy/database_bak.sh
  22. #!/bin/sh
  23. #File:/home/zhangy/database_bak.sh
  24. #DatabaseinfobakupmysqlTANK2009/11/04
  25. DB_USER="root"#用户名
  26. DB_PASS="********"#密码
  27. DB_NAME="myblog"#要备份的数据名
  28. #Othersvars
  29. DATE=`date+%Y_%m_%d`#要备份的日期
  30. YESTERDAY=`date-dyesterday+%Y_%m_%d`#删除昨天的备份
  31. BIN_DIR="/usr/local/mysql/bin"
  32. BCK_DIR="/home/zhangy/database_bak"#备份路径
  33. cd$BCK_DIR
  34. #删除以前该数据库的备份,因为我的linux下面还有2G硬盘空间,郁闷。
  35. if[-f$YESTERDAY$DB_NAME".sql"]
  36. then
  37. rm-f$YESTERDAY$DB_NAME".sql"
  38. fi
  39. #备份
  40. ${BIN_DIR}/mysqldump--opt-u${DB_USER}-p${DB_PASS}${DB_NAME}>${BCK_DIR}/${DATE}${DB_NAME}.sql

二,定期执行,把shell放到crontab里面,代码如下:

  1. #查看crond是否已启动
  2. [root@BlackGhostcron]#ps-e|grepcrond
  3. 21519?00:00:00crond
  4. #打开crontab
  5. [root@BlackGhostcron]#crontab-e
  6. #在里面加上一行
  7. 0018***/home/zhangy/database_bak.sh
  8. #查看一下是否已加上
  9. [root@BlackGhostcron]#crontab-l
  10. #
  11. #DONOTEDITTHISFILEMANUALLY!!USEcrontab-eINSTEAD.
  12. # //phpfensi.com
  13. #
  14. 01****/usr/sbin/run-cron/etc/cron.hourly
  15. 0200***/usr/sbin/run-cron/etc/cron.daily
  16. 2200**0/usr/sbin/run-cron/etc/cron.weekly
  17. 42001**/usr/sbin/run-cron/etc/cron.monthly
  18. 5606***/home/zhangy/www/bb.php
  19. 5123***/sbin/shutdown-hnow
  20. 0018***/home/zhangy/database_bak.sh

然后退出.

相关广告
  • mysql定时备份数据库的shell脚本详解 mysql定时备份数据库的shell脚本详解 mysql定时备份数据库的shell脚本详解
相关阅读

mysql定时备份数据库的shell脚本详解

2019/10/10 17:36:27 | 谷歌SEO算法 | SEO博客