全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 2160|回复: 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的信息?
13#
发表于 2011-7-5 17:51:02 | 只看该作者
上传成功了,原来是因为没有安装FTP客户端,
12#
发表于 2011-7-5 17:10:26 | 只看该作者
在原服务器上可以备份成功,但就是无法上传到另一个服务器上。
11#
发表于 2011-7-5 17:08:36 | 只看该作者
还是不行啊,显示错误如下

mysqldump: Got error: 1044: Access denied for user 'root'@'localhost' to database 'information_schema' when using LOCK TABLES
tar: 从成员名中删除开头的“/”
./beifen.sh: line 29: mutt: command not found
tar: 从成员名中删除开头的“/”
./beifen.sh: line 33: ftp: command not found


我明明已经在两个服务器都安装了FTP,都能登录正常操作的。
10#
发表于 2011-7-5 16:56:12 | 只看该作者
我试了这个脚本,能够备份,但就是无法上传,
不知道怎么回事。
FTP的IP地址,后面加端口号:21也不行


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

[ 本帖最后由 wjhhxl 于 2011-7-5 16:58 编辑 ]
9#
发表于 2011-7-5 16:54:15 | 只看该作者
FTP是远程的
8#
发表于 2011-7-5 16:42:31 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
7#
发表于 2011-7-5 16:15:06 | 只看该作者
这个就是猫版的,我下面有转载说明。
这个脚本,你只要改一下网站的目录,以及,FTP上传的用户名和密码。
再设置一下crontab,其余自动运行。
6#
发表于 2011-7-5 15:54:02 | 只看该作者
猫版的脚本很好用,用cat版的
5#
 楼主| 发表于 2011-7-5 15:23:07 | 只看该作者
知道了。 sql是要备份的 ftp 是远程的
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-21 19:08 , Processed in 0.102381 second(s), 11 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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