Board logo

标题: [求助] 远程备份脚本 数据库没备份成功 [打印本页]

作者: hyb9512    时间: 2013-4-17 21:57     标题: 远程备份脚本 数据库没备份成功

本帖最后由 hyb9512 于 2013-4-17 21:59 编辑

我以前用的lnmp,正常能用,我把那个sh脚本拿来用,前面没成功,后来求助论坛老大说要改路径。我改了路径后,网站能备份,也远程上传到ftp了。网站数据文件都正常。但是数据库好像没导出来。数据库是空的。我肯定是我路径错了。现在我不知道要怎么改数据库的路径。望老大帮下忙。十分感谢。还有就是我远程备份成功了。本地vps怎么没备份文件。版本2.5.6
  1. #!/bin/bash
  2. #你要修改的地方从这里开始
  3. MYSQL_USER=root                             #mysql用户名
  4. MYSQL_PASS=xxxx                      #mysql密码
  5. MAIL_TO=cat@hostloc.com                 #数据库发送到的邮箱
  6. FTP_USER=xx@xxxxxx                              #ftp用户名
  7. FTP_PASS=xxxxx                         #ftp密码
  8. FTP_IP=8.8.8.8                          #ftp地址
  9. FTP_backup=backup                          #ftp上存放备份文件的目录,这个要自己得ftp上面建的
  10. WEB_DATA=/www/web/                          #要备份的网站数据
  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 /www/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /www/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
  19. cd /www/backup
  20. #导出数据库,一个数据库一个压缩文件
  21. /www/wdlinux/mysql-5.1.63/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs > mysqldata
  22. sed -i 's/information_schema //g' mysqldata
  23. sed -i 's/mysql-5.1.63 //g' mysqldata
  24. for db in `cat mysqldata`; do
  25.     (/www/wdlinux/mysql-5.1.63/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)
  26. done
  27. #压缩数据库文件为一个文件
  28. tar zcf /www/backup/$DataBakName /www/backup/*.sql.gz
  29. rm -rf /www/backup/*.sql mysqldata
  30. #发送数据库到Email,如果数据库压缩后太大,请注释这行
  31. echo "主题:数据库备份" | mutt -a /www/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
  32. #压缩网站数据
  33. tar zcf /www/backup/$WebBakName $WEB_DATA
  34. #上传到FTP空间,删除FTP空间5天前的数据
  35. ftp -v -n $FTP_IP << END
  36. user $FTP_USER $FTP_PASS
  37. type binary
  38. cd $FTP_backup
  39. delete $OldData
  40. delete $OldWeb
  41. put $DataBakName
  42. put $WebBakName
  43. bye
  44. END
复制代码

作者: hyb9512    时间: 2013-4-18 10:22

顶上去,谁知道怎么改或者你有可以用的共享下好吗?先感谢了
作者: wwdahaiww    时间: 2013-4-18 11:21

数据库导出来干啥...直接打包整个文件夹不是更好,个人见解...
作者: hyb9512    时间: 2013-4-18 20:40

回复 3# wwdahaiww

直接打包怎么做。新手来的。能告诉我吗?感谢
作者: 390836847    时间: 2013-4-19 02:24

wdcp后台就有自动打包.MYM的功能,如果需要打包,

使用mysql远程管理工具也可以打包,用wincp 也可以打包。打包的方法太多了


phpmyadmin 也能打包。
作者: wwdahaiww    时间: 2013-4-19 11:03

回复 4# hyb9512
  1. tar czvf $(date -d "today" +"mysql_%Y%m%d").tar.gz /www/wdlinux/mysql-5.1.63/var
复制代码





欢迎光临 WDlinux官方论坛 (http://wdlinux.cn/bbs/) Powered by Discuz! 7.2