新聞中心
這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
云服務(wù)器Linux下FTP自動(dòng)備份腳本
使用該腳本之前,要在需要備份的機(jī)器上創(chuàng)建 /home/backup 目錄 安裝ftp命令
在備份機(jī)器上創(chuàng)建存放備份文件的目錄,得在ftp上事先創(chuàng)建。 可以配合cron自動(dòng)執(zhí)行備份,例如(每天凌晨一點(diǎn)自動(dòng)執(zhí)行備份腳本):
00 1 * * * bash /root/backup.sh#!/bin/bash#你要修改的地方從這里開(kāi)始MYSQL_USER=root #mysql用戶(hù)名MYSQL_PASS=eqblog.com #mysql密碼 #數(shù)據(jù)庫(kù)發(fā)送到的郵箱FTP_USER=yan #ftp用戶(hù)名FTP_PASS=eqblog.com #ftp密碼FTP_IP=ftp.eqblog.com #ftp地址FTP_backup=sql #ftp上存放備份文件的目錄,這個(gè)要自己得ftp上面建的WEB_DATA=/data/wwwroot #要備份的網(wǎng)站數(shù)據(jù)#你要修改的地方從這里結(jié)束#定義數(shù)據(jù)庫(kù)的名字和舊數(shù)據(jù)庫(kù)的名字DataBakName=Data_$(date +"%Y%m%d").tar.gzWebBakName=Web_$(date +%Y%m%d).tar.gzOldData=Data_$(date -d -5day +"%Y%m%d").tar.gzOldWeb=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.gzcd /home/backup#導(dǎo)出數(shù)據(jù)庫(kù),一個(gè)數(shù)據(jù)庫(kù)一個(gè)壓縮文件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ù)庫(kù)文件為一個(gè)文件tar zcf /home/backup/$DataBakName /home/backup/*.sql.gzrm -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 << ENDuser $FTP_USER $FTP_PASStype binarycd $FTP_backupdelete $OldDatadelete $OldWebput $DataBakNameput $WebBakNamebyeEND本文題目:云服務(wù)器Linux下FTP自動(dòng)備份腳本
分享鏈接:http://fisionsoft.com.cn/article/cheihe.html