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

首頁 > 系統 > Linux > 正文

VPS自動備份數據庫到FTP的腳本代碼

2019-10-26 18:35:40
字體:
來源:轉載
供稿:網友
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 #要備份的網站數據
#你要修改的地方從這里結束

#定義數據庫的名字和舊數據庫的名字
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

#壓縮網站數據
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

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

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

6)添加每日自動運行命令(每天00:00自動運行)
crontab -e
00 00 * * * /home/backup.sh
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 桓台县| 丰镇市| 汤阴县| 新龙县| 石景山区| 上犹县| 梅河口市| 宣化县| 白山市| 佛坪县| 河源市| 北碚区| 正定县| 新乡市| 新巴尔虎右旗| 包头市| 萝北县| 新民市| 绥宁县| 南城县| 龙胜| 盐亭县| 岳西县| 比如县| 阿拉善左旗| 阿图什市| 彭山县| 洞口县| 晋宁县| 达日县| 安化县| 乾安县| 博湖县| 左贡县| 金寨县| 麻城市| 安阳县| 泽库县| 延庆县| 梅河口市| 佛坪县|