中文免费国产综合_日韩人妻系列无码专区久久_国产高清视频一区二区在线一区_網友分享91精品国产丝袜心得_乱伦三级高清中文_網友分享日韩性插心得_国产黄色成人短片_九九热线精品视频6在线_久久久亚洲精品免费视频_日本老妇欧美在线视频

41
Linux下FTP自動備份腳本

使用該腳本之前,要在需要備份的機器上創(chuàng)建 /home/backup 目錄 安裝ftp命令

yum install ftp -y #centos
apt-get install ftp -y #debian ubuntu
mkdir /home/backup

在備份機器上創(chuàng)建存放備份文件的目錄,得在ftp上事先創(chuàng)建。 可以配合cron自動執(zhí)行備份,例如(每天凌晨一點自動執(zhí)行備份腳本):

00 1 * * * bash /root/backup.sh
#!/bin/bash
#你要修改的地方從這里開始
MYSQL_USER=root #mysql用戶名
MYSQL_PASS=eqblog.com #mysql密碼 #數(shù)據(jù)庫發(fā)送到的郵箱
FTP_USER=yan #ftp用戶名
FTP_PASS=eqblog.com #ftp密碼
FTP_IP=ftp.eqblog.com #ftp地址
FTP_backup=sql #ftp上存放備份文件的目錄,這個要自己得ftp上面建的
WEB_DATA=/data/wwwroot #要備份的網(wǎng)站數(shù)據(jù)
#你要修改的地方從這里結(jié)束

#定義數(shù)據(jù)庫的名字和舊數(shù)據(jù)庫的名字
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天前的數(shù)據(jù)
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
#導出數(shù)據(jù)庫,一個數(shù)據(jù)庫一個壓縮文件
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
#壓縮數(shù)據(jù)庫文件為一個文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz

#壓縮網(wǎng)站數(shù)據(jù)
tar zcf /home/backup/$WebBakName $WEB_DATA
#上傳到FTP空間,刪除FTP空間5天前的數(shù)據(jù)
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

這條幫助是否解決了您的問題? 已解決 未解決

提交成功!非常感謝您的反饋,我們會繼續(xù)努力做到更好! 很抱歉未能解決您的疑問。我們已收到您的反饋意見,同時會及時作出反饋處理!