全球主机交流论坛

标题: 有没有mysql自动备份的脚本? [打印本页]

作者: 分享吧    时间: 2013-3-26 21:49
标题: 有没有mysql自动备份的脚本?
是打包整个数据库的。。。
作者: 每次醒来    时间: 2013-3-26 21:52
同求
作者: 分享吧    时间: 2013-3-26 23:02

作者: H2EZ    时间: 2013-3-26 23:06
只备份数据库,把网页部分##掉
  1. #!/bin/bash
  2. #你要修改的地方从这里开始
  3. MYSQL_USER=root                             #mysql用户名
  4. MYSQL_PASS=123456                      #mysql密码
  5. [email protected]                 #数据库发送到的邮箱
  6. FTP_USER=cat                              #ftp用户名
  7. FTP_PASS=123456                         #ftp密码
  8. FTP_IP=imcat.in                          #ftp地址
  9. FTP_backup=backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
  10. WEB_DATA=/home/www                          #要备份的网站数据
  11. #你要修改的地方从这里结束

  12. #定义数据库的名字和旧数据库的名字
  13. DataBakName=Data_$(date +"%Y%m%d").tar.gz
  14. #WebBakName=Web_$(date +%Y%m%d).tar.gz
  15. OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
  16. #OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
  17. #删除本地3天前的数据
  18. rm -rf /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
  19. cd /home/backup
  20. #导出数据库,一个数据库一个压缩文件
  21. for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
  22.     (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
  23. done
  24. #压缩数据库文件为一个文件
  25. tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
  26. rm -rf /home/backup/*.sql.gz
  27. #发送数据库到Email,如果数据库压缩后太大,请注释这行
  28. echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
  29. #压缩网站数据
  30. #tar zcf /home/backup/$WebBakName $WEB_DATA
  31. #上传到FTP空间,删除FTP空间5天前的数据
  32. ftp -v -n $FTP_IP << END
  33. user $FTP_USER $FTP_PASS
  34. type binary
  35. cd $FTP_backup
  36. delete $OldData
  37. #delete $OldWeb
  38. put $DataBakName
  39. #put $WebBakName
  40. bye
  41. END
复制代码

作者: 总是吵架的猪    时间: 2013-3-27 14:40
H2EZ 发表于 2013-3-26 23:06
只备份数据库,把网页部分##掉

谢谢 我去试试




欢迎光临 全球主机交流论坛 (https://sunk.eu.org/) Powered by Discuz! X3.4