北京SEO

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

2019/10/10/17:36:27  阅读:1666  来源:谷歌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脚本详解

相关阅读

热门评论

小明SEO博客 小明SEO博客

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

总篇数171

精选文章

RMAN中catalog和nocatalog区别介绍 小技巧:为Linux下的文件分配多个权限 zimbra8.5.1安装第三方签名ssl证书的步骤 解决mysql不能远程连接数据库方法 windows服务器mysql增量备份批处理数据库 mysql中slow query log慢日志查询分析 JavaScript跨域问题总结 Linux下负载均衡软件LVS配置(VS/DR)教程 mysql中权限参数说明 MYSQL(错误1053)无法正常启动

SEO最新算法