提问三步曲: 提问先看教程/FAQ索引(wdcp,wdcp_v3,一键包)及搜索,会让你更快解决问题
1 提供详细,如系统版本,wdcp版本,软件版本等及错误的详细信息,贴上论坛或截图发论坛
2 做过哪些操作或改动设置等
温馨提示:信息不详,很可能会没人理你!论坛有教程说明的,也可能没人理!因为,你懂的
本帖最后由 hyb9512 于 2013-4-17 21:59 编辑
我以前用的lnmp,正常能用,我把那个sh脚本拿来用,前面没成功,后来求助论坛老大说要改路径。我改了路径后,网站能备份,也远程上传到ftp了。网站数据文件都正常。但是数据库好像没导出来。数据库是空的。我肯定是我路径错了。现在我不知道要怎么改数据库的路径。望老大帮下忙。十分感谢。还有就是我远程备份成功了。本地vps怎么没备份文件。版本2.5.6- #!/bin/bash
- #你要修改的地方从这里开始
- MYSQL_USER=root #mysql用户名
- MYSQL_PASS=xxxx #mysql密码
- MAIL_TO=cat@hostloc.com #数据库发送到的邮箱
- FTP_USER=xx@xxxxxx #ftp用户名
- FTP_PASS=xxxxx #ftp密码
- FTP_IP=8.8.8.8 #ftp地址
- FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
- WEB_DATA=/www/web/ #要备份的网站数据
- #你要修改的地方从这里结束
- #定义数据库的名字和旧数据库的名字
- DataBakName=Data_$(date +"%Y%m%d").tar.gz
- WebBakName=Web_$(date +%Y%m%d).tar.gz
- OldData=Data_$(date -d -5day +"%Y%m%d").tar.gz
- OldWeb=Web_$(date -d -5day +"%Y%m%d").tar.gz
- #删除本地3天前的数据
- rm -rf /www/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /www/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
- cd /www/backup
- #导出数据库,一个数据库一个压缩文件
- /www/wdlinux/mysql-5.1.63/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs > mysqldata
- sed -i 's/information_schema //g' mysqldata
- sed -i 's/mysql-5.1.63 //g' mysqldata
- for db in `cat mysqldata`; do
- (/www/wdlinux/mysql-5.1.63/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)
- done
- #压缩数据库文件为一个文件
- tar zcf /www/backup/$DataBakName /www/backup/*.sql.gz
- rm -rf /www/backup/*.sql mysqldata
- #发送数据库到Email,如果数据库压缩后太大,请注释这行
- echo "主题:数据库备份" | mutt -a /www/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
- #压缩网站数据
- tar zcf /www/backup/$WebBakName $WEB_DATA
- #上传到FTP空间,删除FTP空间5天前的数据
- ftp -v -n $FTP_IP << END
- user $FTP_USER $FTP_PASS
- type binary
- cd $FTP_backup
- delete $OldData
- delete $OldWeb
- put $DataBakName
- put $WebBakName
- bye
- END
复制代码 |