lonefly 发表于 2013-4-30 15:26:59

军哥,备份脚本加FTP端口应该怎么写,我修改了FTP端口

#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root      #mysql用户名
MYSQL_PASS=mysql    #mysql密码
MAIL_TO=qq@qq.com               #数据库发送到的邮箱
FTP_USER=ftp                              #ftp用户名
FTP_PASS=pass #ftp密码
FTP_IP=127.0.0.1                     #ftp地址
FTP_backup=backup                        #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/wwwroot                           #要备份的网站数据
#你要修改的地方从这里结束

#定义数据库的名字和旧数据库的名字
DataBakName=Data_$(date +"%Y%m%d").tar.gz
WebBakName=Web_$(date +%Y%m%d).tar.gz
OldData=Data_$(date -d -3day +"%Y%m%d").tar.gz
OldWeb=Web_$(date -d -3day +"%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} --skip-lock-tables | 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

licess 发表于 2013-4-30 17:10:14

ftp -v -n $FTP_IP << END
改成
ftp -v -n $FTP_IP 端口 << END

lonefly 发表于 2013-4-30 17:34:14

不用添加端口吗,比如我的FTP端口6666
#!/bin/bash
#你要修改的地方从这里开始
MYSQL_USER=root      #mysql用户名
MYSQL_PASS=mysql    #mysql密码
MAIL_TO=qq@qq.com               #数据库发送到的邮箱
FTP_USER=ftp                              #ftp用户名
FTP_PASS=pass #ftp密码
FTP_IP=127.0.0.1                     #ftp地址
FTP_backup=backup                        #ftp上存放备份文件的目录,这个要自己得ftp上面建的
WEB_DATA=/home/wwwroot                           #要备份的网站数据
#你要修改的地方从这里结束

lonefly 发表于 2013-4-30 17:48:35

OK了,测试成功:victory:
页: [1]
查看完整版本: 军哥,备份脚本加FTP端口应该怎么写,我修改了FTP端口