全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4641|回复: 28

[疑问] 修正了一下猫大VPS备份脚本

[复制链接]
发表于 2012-5-15 20:47:11 | 显示全部楼层 |阅读模式
发现在centos6+mysql5.5的环境下,猫大的脚本有点错误,联系过后更新了。但是猫大那边的好像还有点问题。
下面是改好的,亲测可用。如有问题,请反馈哈……求分求IP~

详见http://moper.me/cat-auto-backup-script-new.html

代码如下

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root                             #mysql用户名
MYSQL_PASS=123456                      #mysql密码
MAIL_TO=i@moper.me                 #数据库发送到的邮箱
FTP_USER=moper                              #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
#导出数据库,一个数据库一个压缩文件
/usr/local/mysql/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/performance_schema //g' mysqldata
sed -i 's/mysql //g' mysqldata
for db in `cat mysqldata`; do
    (/usr/local/mysql/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS --databases ${db}> ${db}.sql)
done
#压缩数据库文件为一个文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql
rm -rf /home/backup/*.sql mysqldata
#发送数据库到Email,如果数据库压缩后太大,请注释这行
echo "数据库备份,有问题可访问http://moper.me咨询" | mutt $MAIL_TO -s "数据库备份" -a /home/backup/$DataBakName
#压缩网站数据
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
发表于 2012-5-15 20:47:23 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2012-5-15 20:52:46 | 显示全部楼层
Administrator 发表于 2012-5-15 20:47
不错

能得到A大的承认,不容易哈~
发表于 2012-5-15 20:53:46 | 显示全部楼层
已Mark
发表于 2012-5-15 20:54:24 来自手机 | 显示全部楼层
他那个也没问题啊
发表于 2012-5-15 20:56:38 | 显示全部楼层
能不能弄个带分割的,要不dropbox不能超过300M
 楼主| 发表于 2012-5-15 20:57:14 | 显示全部楼层
cisco 发表于 2012-5-15 20:54
他那个也没问题啊

看你环境了,没问题的就不必,有问题就更改吧,现在猫大网站上的有问题,不是原来老版的了,改过一次,然后数据库没法备份。

这是又更改过的版本。但是猫大还没回信~
 楼主| 发表于 2012-5-15 21:02:24 | 显示全部楼层
熊总 发表于 2012-5-15 20:56
能不能弄个带分割的,要不dropbox不能超过300M

大概是这样吧,换成这一句就好了,可以测试一下。
tar cvzpf /home/backup/$WebBakName $WEB_DATA | split -b 280m
发表于 2012-5-15 21:10:43 来自手机 | 显示全部楼层
楼主是高手
发表于 2012-5-15 21:15:56 来自手机 | 显示全部楼层
提示: 该帖被管理员或版主屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-5-22 03:56 , Processed in 0.183399 second(s), 13 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表