欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

VPS自動(dòng)備份數(shù)據(jù)庫(kù)到FTP的腳本代碼

 更新時(shí)間:2013年01月24日 22:46:55   作者:  
示例的文件目錄結(jié)構(gòu):我在/home下操作,自動(dòng)腳本名稱(chēng)為backup.sh(放置于/home目錄下),VPS本地本分目錄為/home/backup
1)確保自己在home目錄(若不是,運(yùn)行:cd /home)
2)新建backup文件夾(命令:mkdir backup)
3)新建腳本backup.sh
vi backup.sh
復(fù)制以下代碼(復(fù)制完后:wq!要保存):
復(fù)制代碼 代碼如下:

#!/bin/bash
#你要修改的地方從這里開(kāi)始
MYSQL_USER=root #mysql用戶(hù)名
MYSQL_PASS=123456 #mysql密碼
FTP_USER=vmvps #ftp用戶(hù)名
FTP_PASS=123456 #ftp密碼
FTP_IP=ftp.vmvps.com #ftp地址
FTP_backup=backup #ftp上存放備份文件的目錄,這個(gè)要自己得ftp上面建的
WEB_DATA=/home/wwwroot #要備份的網(wǎng)站數(shù)據(jù)
#你要修改的地方從這里結(jié)束

#定義數(shù)據(jù)庫(kù)的名字和舊數(shù)據(jù)庫(kù)的名字
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

#導(dǎo)出數(shù)據(jù)庫(kù),一個(gè)數(shù)據(jù)庫(kù)對(duì)應(yīng)一個(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.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

4)測(cè)試腳本運(yùn)行如何
sh backup.sh

5)給腳本添加權(quán)限
chmod +x backup.sh

6)添加每日自動(dòng)運(yùn)行命令(每天00:00自動(dòng)運(yùn)行)
crontab -e
00 00 * * * /home/backup.sh

相關(guān)文章

最新評(píng)論