当前位置:首页 > 技术支持 > 正文

服务器进行备份,并传输到FTP脚本

#!/bin/bash
MYSQL_USER=root
MYSQL_PASS=123456
#MAIL_TO=admin@yiqihost.com
FTP_USER=user
FTP_PASS=pass
FTP_IP=yiqihost/ip
FTP_backup=wwwroot/miankong1
WEB_DATA=/home/ftp

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

rm -rf /backup/Data_$(date -d -3day +”%Y%m%d”).tar.gz /backup/Web_$(date -d -3day +”%Y%m%d”).tar.gz
cd /backup

/vhs/kangle/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
(/vhs/kangle/bin/mysqldump -u$MYSQL_USER -p$MYSQL_PASS –databases ${db}> ${db}.sql)
done

tar zcf /backup/$DataBakName /backup/*.sql
rm -rf /backup/*.sql mysqldata

tar zcf /backup/$WebBakName $WEB_DATA

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 备份时间 30 4 * * * /root/back.sh 每天4:30备份 0 1 * * 3,6 /root/back.sh 每周3,周6晚上1:00备份

本文章由 易旗主机 于2014年11月05日发布在技术支持分类下,
转载请注明:服务器进行备份,并传输到FTP脚本-易旗主机

好文章就要一起分享!

更多
客服电话
技术支持