标题:
[求助]
远程备份脚本 数据库没备份成功
[打印本页]
作者:
hyb9512
时间:
2013-4-17 21:57
标题:
远程备份脚本 数据库没备份成功
本帖最后由 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
复制代码
作者:
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
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