全球主机交流论坛
标题:
有没有mysql自动备份的脚本?
[打印本页]
作者:
分享吧
时间:
2013-3-26 21:49
标题:
有没有mysql自动备份的脚本?
是打包整个数据库的。。。
作者:
每次醒来
时间:
2013-3-26 21:52
同求
作者:
分享吧
时间:
2013-3-26 23:02
作者:
H2EZ
时间:
2013-3-26 23:06
只备份数据库,把网页部分##掉
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root #mysql用户名
MYSQL_PASS=123456 #mysql密码
[email protected]
#数据库发送到的邮箱
FTP_USER=cat #ftp用户名
FTP_PASS=123456 #ftp密码
FTP_IP=imcat.in #ftp地址
FTP_backup=backup #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/www #要备份的网站数据
#你要修改的地方从这里结束
#定义数据库的名字和旧数据库的名字
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 /home/backup/Data_$(date -d -3day +"%Y%m%d").tar.gz /home/backup/Web_$(date -d -3day +"%Y%m%d").tar.gz
cd /home/backup
#导出数据库,一个数据库一个压缩文件
for db in `/usr/local/mysql/bin/mysql -u$MYSQL_USER -p$MYSQL_PASS -B -N -e 'SHOW DATABASES' | xargs`; do
(/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS ${db} | gzip -9 - > ${db}.sql.gz)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo "主题:数据库备份" | mutt -a /home/backup/$DataBakName -s "内容:数据库备份" $MAIL_TO
#压缩网站数据
#tar zcf /home/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
复制代码
作者:
总是吵架的猪
时间:
2013-3-27 14:40
H2EZ 发表于 2013-3-26 23:06
只备份数据库,把网页部分##掉
谢谢 我去试试
欢迎光临 全球主机交流论坛 (https://sunk.eu.org/)
Powered by Discuz! X3.4