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

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

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

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

#定義數(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

4)測試腳本運行如何
sh backup.sh

5)給腳本添加權限
chmod +x backup.sh

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

相關文章

最新評論