国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 系統 > Linux > 正文

CentOS中使用Shell腳本實現每天自動備份網站文件和數據庫并上傳

2019-10-26 18:43:53
字體:
來源:轉載
供稿:網友

一、安裝Email發送程序


代碼如下:
yum install sendmail mutt

二、安裝FTP客戶端程序

本腳本需要用到FTP客戶端程序將文件上傳到FTP空間上面,因此必須安裝FTP客戶端,否則將出現ftp命令無法找到的錯誤。
安裝步驟請參考:《CentOS提示ftp:command not found》

三、在/root目錄下新建腳本文件:AutoBackupToFtp.sh,內容如下:

代碼如下:
#!/bin/bash
#你要修改的地方從這里開始
MYSQL_USER=root                 #mysql用戶名
MYSQL_PASS=123456               #mysql密碼
MAIL_TO=xxxxx@gmail.com         #數據庫發送到的郵箱
FTP_USER=ftpuser                #ftp用戶名
FTP_PASS=ftpuserpassword        #ftp密碼
FTP_IP=xxx.xxx.xxx.xxx          #ftp地址
FTP_backup=backup               #ftp上存放備份文件的目錄,這個要自己得ftp上面建的
WEB_DATA=/home/wwwroot          #要備份的網站數據,如果是使用lnmp安裝包,則默認這個為網站目錄
#你要修改的地方從這里結束

#定義數據庫的名字和舊數據庫的名字
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天前的數據
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
#導出數據庫,一個數據庫一個壓縮文件
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
#壓縮數據庫文件為一個文件
tar zcf /home/backup/$DataBakName /home/backup/*.sql.gz
rm -rf /home/backup/*.sql.gz
#發送數據庫到Email,如果數據庫壓縮后太大,請注釋這行
echo "Content:This email is auto send by vps..." | mutt -a /home/backup/$DataBakName -s "Subject:VPS Database Backup" $MAIL_TO
#壓縮網站數據
tar zcf /home/backup/$WebBakName $WEB_DATA
#上傳到FTP空間,刪除FTP空間5天前的數據
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

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宜良县| 曲阳县| 蓝山县| 健康| 营山县| 霍林郭勒市| 子洲县| 石台县| 公安县| 仁寿县| 武清区| 新津县| 鸡东县| 登封市| 扎鲁特旗| 塔城市| 邢台市| 色达县| 二手房| 迁安市| 蛟河市| 昌黎县| 灵璧县| 东港市| 兰西县| 昔阳县| 广安市| 屯门区| 麻栗坡县| 仪征市| 乌什县| 启东市| 石狮市| 临潭县| 丰台区| 深州市| 乌鲁木齐市| 玉龙| 龙陵县| 保山市| 分宜县|