全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

IP归属甄别会员请立即修改密码
查看: 2111|回复: 12
打印 上一主题 下一主题

[疑问] 小夜博客的每天自动备份vps.中有点问题

[复制链接]
跳转到指定楼层
1#
发表于 2011-7-5 15:07:03 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#!/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




这里的信息是 远程的 还是要备份的vps的信息?
2#
发表于 2011-7-5 15:08:48 | 只看该作者
没必要这么复杂
3#
 楼主| 发表于 2011-7-5 15:13:03 | 只看该作者
求解
4#
发表于 2011-7-5 15:15:11 | 只看该作者
两者均有。。。
5#
 楼主| 发表于 2011-7-5 15:23:07 | 只看该作者
知道了。 sql是要备份的 ftp 是远程的
6#
发表于 2011-7-5 15:54:02 | 只看该作者
猫版的脚本很好用,用cat版的
7#
发表于 2011-7-5 16:15:06 | 只看该作者
这个就是猫版的,我下面有转载说明。
这个脚本,你只要改一下网站的目录,以及,FTP上传的用户名和密码。
再设置一下crontab,其余自动运行。
8#
发表于 2011-7-5 16:42:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
9#
发表于 2011-7-5 16:54:15 | 只看该作者
FTP是远程的
10#
发表于 2011-7-5 16:56:12 | 只看该作者
我试了这个脚本,能够备份,但就是无法上传,
不知道怎么回事。
FTP的IP地址,后面加端口号:21也不行


可能是我FTP没设置好权限吧,再试试

[ 本帖最后由 wjhhxl 于 2011-7-5 16:58 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 18:01 , Processed in 0.114017 second(s), 10 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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