這是一個定時將網站備份的腳本。支持騰訊雲、阿里雲、七牛雲存儲。這個腳本的運行環境:CentOS 6-7(64位)、RedHat 6-7(64位)。騰訊雲、阿里雲環境下均使用官方推薦工具,從而得到急速上傳速率。可是,因爲七牛雲存儲上傳速度受多方面限制,故不推薦使用。
數據庫
本腳本每次執行都會自動檢測是否有更新版本,故若有BUG問題,請及時提交以方便修復。
api
20171017:代碼重構,支持將網站上傳到騰訊雲COS、阿里雲OSS、七牛雲存儲(0.1)
七牛雲存儲20171018:修復cos.conf判斷錯誤(0.1.1)app
20171023:增長阿里雲多站點備份(0.1.2)ide
20171025:增長騰訊雲多站點備份,修復多站點壓縮備份BUG(0.1.3)工具
20171029:修復阿里雲下crontab不能正常上傳bug(v0.1.4)網站
20171030:修復阿里雲/騰訊雲修改key後,備份報錯問題。移動pip判斷到相應位置(v0.1.5)阿里雲
crontab -e
spa
50 23 * * * /bin/sh /tmp/itxg.sh
日誌
備註:天天23點50分,執行/tmp/itxg.sh。
####----公共----####
#當前配置文件版本
conf_version=$version
#(必填)enable=tengxun爲開啓備份到騰訊,qiniu爲備份到七牛,aliyun爲備份到阿里雲,baiduyun爲>備份到百度雲
enable=
#備份週期0天爲不刪除備份文件
rmdate=0
#開啓數據庫備份yes,no
db_enable=no
#(必填)須要備份的網站目錄,絕對路徑末尾不須要加/
backup_file=
####----多站點----####
#是否支持多站點,默認爲關閉
multistation=no
#數字從0開始,所以2個站點該數字寫1
multisitenumber=1
#上傳到一個bucket下的不一樣目錄,例如:shengbao itxueguan
multlist=(shengbao itxueguan)
#多站點備份路徑,2個站點路徑中間以空格分割。絕對路徑末尾不須要加/
backup_filelist=(/data1 /data2)####----數據庫----####
#數據庫用戶名
DB_USER=
#數據庫密碼
DB_PASS=
#數據庫鏈接地址
DB_HOST=localhost
#數據庫名稱
DB_NAME=
#多站點數據庫名稱列表
multdblist=(shdb itxgdb)
####----騰訊----####
#你的bucket名稱
txbucketname=
#騰訊access_id
txaccess_id=
#騰訊secret_key
txsecret_key=
#騰訊txappid
txappid=
#騰訊訪問api區域,北京一區華北(ap-beijing-1),北京(ap-beijing),華東(ap-shanghai),華南(ap-guangzhou),西南(ap-chengdu),新加坡(ap-singapore),香港(ap-hongkong),多倫多(na-toronto),法蘭克福(eu-frankfurt)
txregion=
####----阿里雲----####
#你的bucket名稱
albucketname=
#阿里雲access_id
alaccess_key_id=
#阿里雲secreret_key
alaccess_key_secret=
#阿里雲endpoint
alendpoint=
####----七牛----####
#你的證書ID
qnak=
#你的證書key
qnsk=
#你的bucket名稱
qiniubucket=
####----結束----####
備註:標註(必須)的爲必須設置,當設置enable=tengxun時,騰訊配置全部項變爲必填項。其餘配置相似。
1,數據庫開啓備份後:"Warning: Using a password on the command line interface can be insecure."爲正常現象。
wget update.itxueguan.com/itxg.sh
註明:本文章爲轉載.