摘要:七牛的,到獲取,登錄七牛后在七牛的帳號(hào)設(shè)置密鑰中可找到。要備份的網(wǎng)站代碼目錄。計(jì)劃任務(wù)腳本定時(shí)執(zhí)行時(shí)間,默認(rèn)凌晨分進(jìn)行備份配置內(nèi)容結(jié)束。
20140211234856
這是我公開(kāi)發(fā)布的第一個(gè)Shell腳本程序,這能極大的方便Linux服務(wù)器管理員使用它自動(dòng)備份數(shù)據(jù)到七牛云存儲(chǔ)。
應(yīng)網(wǎng)友需求發(fā)布了Windows版本,詳情見(jiàn):http://wyr.me/330.html
這個(gè)Linux腳本用shell編寫(xiě),源代碼是公開(kāi)的,上傳組件利用了七牛提供的qrsync。你可以下載我的Shell進(jìn)行修改(代碼全部做了中文注釋?zhuān)?。?dāng)然對(duì)于普通用戶(hù),你可以直接按照下面的步驟輕松進(jìn)行服務(wù)器數(shù)據(jù)備份。
這個(gè)腳本支持的備份程序有:網(wǎng)站的代碼目錄,指定的MySQL數(shù)據(jù)庫(kù),Nginx或Apache的配置文件(即一個(gè)的數(shù)據(jù)庫(kù)導(dǎo)出備份和兩個(gè)目錄的備份。
腳本備份順序:1.刪除本地保存的前n天數(shù)據(jù)(可指定n的數(shù)值),自動(dòng)導(dǎo)出指定的數(shù)據(jù)庫(kù).sql文件,壓縮數(shù)據(jù)庫(kù)為以時(shí)間命名的tar.gz格式文件。2.壓縮網(wǎng)站代碼目錄下的所有文件并打包為以時(shí)間命名的tar.gz格式文件。3.壓縮配置文件目錄下的所有文件并打包為以時(shí)間命名的tar.gz格式文件。4.將上述三個(gè)壓縮文件包加密后壓縮為zip加密壓縮文件,本地保留3天備份。4.將這個(gè)zip加密壓縮文件放入一個(gè)uuid生成的隨機(jī)目錄中。5.將最新的一個(gè)zip加密文件連同起所在目錄上傳到用戶(hù)指定的七牛云存儲(chǔ),同時(shí)生成一個(gè)防破解的下載地址發(fā)送到管理員郵箱。
從上述順序可以看出,這個(gè)腳本對(duì)網(wǎng)站備份及上傳的處理是非常安全的,對(duì)數(shù)據(jù)進(jìn)行了多級(jí)加密。
以下是面對(duì)新手的簡(jiǎn)單視頻教程:
正式開(kāi)始安裝腳本程序:
首先,使用putty或同類(lèi)軟件通過(guò)SSH登陸Linux服務(wù)器?!菊?qǐng)以root身份登陸,否則有可能導(dǎo)致備份失??!】
1
cd /root
執(zhí)行下面這個(gè)命令下載對(duì)應(yīng)的腳本程序。(如果你擔(dān)心這個(gè)數(shù)據(jù)包中的內(nèi)容是否安全,可以本地下載后使用七牛官方的qrsync文件替換,也可以使用文本文檔打開(kāi).sh程序查看這個(gè)腳本的源代碼。本人承諾沒(méi)有任何竊取數(shù)據(jù)的代碼,請(qǐng)?jiān)趆ttp://wyr.me下載本數(shù)據(jù)包以確保您的數(shù)據(jù)安全)
Linux 32位版本:
1
wget http://wyrapp.qiniudn.com/linux32bfjb.tar.gz
Linux 64位版本:
1
wget http://wyrapp.qiniudn.com/linux64bfjb.tar.gz
Mac OS 版本:
1
wget http://wyrapp.qiniudn.com/macbfjb.tar.gz
下載完畢后,接著順序執(zhí)行如下命令:
1
tar -xzvf linux32bfjb.tar.gz #解壓文件,請(qǐng)將文件名修改為對(duì)應(yīng)版本。
1
sh /root/bfjb/bfjb.sh #執(zhí)行向?qū)С绦蜻M(jìn)行配置
接下來(lái)會(huì)進(jìn)入一個(gè)引導(dǎo)界面,如果你的Linux安裝了中文支持,則可以看到中文標(biāo)題。如果沒(méi)有安裝也沒(méi)關(guān)系,為了兼容所有操作系統(tǒng)我使用英文作為提示。按提示輸入相應(yīng)信息。
QQ20140211234925
以上英文提示的信息輸入的順序和下面的配置代碼順序一樣,對(duì)應(yīng)輸入即可,很方便。
01
以下是配置內(nèi)容,直接運(yùn)行腳本即可出現(xiàn)配置向?qū)?,?qǐng)勿手動(dòng)修改!02
03
七牛綁定的空間名稱(chēng)(bucket)。04
QINIUMC=x
05
06
QINIUJB=/root/bfjb
07
08
QINIUAccessKey=abcd1234
09
10
QINIUSecretKey=abcd1234
11
12
BFpassword=x123
13
14
MYSQL_SJNAME=x123
15
16
MYSQL_USER=root
17
18
MYSQL_PASS=x123
19
20
MAIL_TO=a@12345679.cn
21
22
WEB_DATA=/home/wwwroot
23
24
MYSQL_DATA=/usr/local/mysql/bin/mysqldump
25
26
PZWJ_DATA=/usr/local/nginx/conf
27
28
BDBF=/home/backup
29
30
bdblsjday=3
31
32
JHRW="01 00 * * *"
33
值得注意的是,為了您更編輯的使用這個(gè)腳本程序,我已經(jīng)添加了crontab處理程序,只需在向?qū)е校ㄌ崾镜牡胤剑┹斎爰纯?。例如:?1 00 * * *”。
crontab的范例格式:
下面是c r o n t a b的格式:
分< >時(shí)< >日< >月< >星期< >要運(yùn)行的命令
其中< >表示空格。
C r o n t a b文件的一個(gè)條目是從左邊讀起的,第一列是分,最后一列是要運(yùn)行的命令,它位
于星期的后面。
在這些域中,可以用橫杠-來(lái)表示一個(gè)時(shí)間范圍,例如你希望星期一至星期五運(yùn)行某個(gè)作
業(yè),那么可以在星期域使用1 – 5來(lái)表示。還可以在這些域中使用逗號(hào)“,”,例如你希望星期一
和星期四運(yùn)行某個(gè)作業(yè),只需要使用1 , 4來(lái)表示??梢杂眯翘?hào)來(lái)表示連續(xù)的時(shí)間段。如果你
對(duì)某個(gè)表示時(shí)間的域沒(méi)有特別的限定,也應(yīng)該在該域填入。該文件的每一個(gè)條目必須含有5
個(gè)時(shí)間域,而且每個(gè)域之間要用空格分隔。該文件中所有的注釋行要在行首用#來(lái)表示。
crontab條目舉例
這里有c r o n t a b文件條目的一些例子:
30 21* * * /apps/bin/cleanup.sh
上面的例子表示每晚的2 1 : 3 0運(yùn)行/ a p p s / b i n目錄下的c l e a n u p . s h。
45 4 1,10,22 * * /apps/bin/backup.sh
上面的例子表示每月1、1 0、2 2日的4 : 4 5運(yùn)行/ a p p s / b i n目錄下的b a c k u p . s h。
10 1 * * 6,0 /bin/find -name “core” -exec rm {} ;
上面的例子表示每周六、周日的1 : 1 0運(yùn)行一個(gè)f i n d命令。
0,30 18-23 * * * /apps/bin/dbcheck.sh
上面的例子表示在每天1 8 : 0 0至2 3 : 0 0之間每隔3 0分鐘運(yùn)行/ a p p s / b i n目錄下的d b c h e c k . s h。
0 23 * * 6 /apps/bin/qtrend.sh
上面的例子表示每星期六的11 : 0 0 p m運(yùn)行/ a p p s / b i n目錄下的q t r e n d . s h。
你可能已經(jīng)注意到上面的例子中,每個(gè)命令都給出了絕對(duì)路徑。當(dāng)使用c r o n t a b運(yùn)行s h e l l
腳本時(shí),要由用戶(hù)來(lái)給出腳本的絕對(duì)路徑,設(shè)置相應(yīng)的環(huán)境變量。記住,既然是用戶(hù)向c r o n
提交了這些作業(yè),就要向c r o n提供所需的全部環(huán)境。不要假定c r o n知道所需要的特殊環(huán)境,它
其實(shí)并不知道。所以你要保證在s h e l l腳本中提供所有必要的路徑和環(huán)境變量,除了一些自動(dòng)
設(shè)置的全局變量。
———————–
知識(shí)共享許可協(xié)議
本作品采用知識(shí)共享署名-非商業(yè)性使用-禁止演繹 2.5 中國(guó)大陸許可協(xié)議進(jìn)行許可。
原創(chuàng)文章,您可以在上述協(xié)議允許的范圍內(nèi)轉(zhuǎn)載(轉(zhuǎn)載及表示您同意上述協(xié)議),請(qǐng)注明: 文章來(lái)自王軼的博客,本文地址:原創(chuàng)自動(dòng)備份Linux服務(wù)器數(shù)據(jù)到七牛云存儲(chǔ)Shell腳本程序-用七牛自動(dòng)備份VPS中的網(wǎng)站數(shù)據(jù)(http://wyr.me/314.html)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/20680.html
摘要:截圖順應(yīng)網(wǎng)友需求寫(xiě)了版本的服務(wù)器備份程序七牛云存儲(chǔ)。七牛的,到獲取,登錄七牛后在七牛的帳號(hào)設(shè)置密鑰中可找到。 QQ截圖20140212171616 順應(yīng)網(wǎng)友需求寫(xiě)了Windows版本的服務(wù)器備份程序for七牛云存儲(chǔ)。老規(guī)矩,為了數(shù)據(jù)安全,用開(kāi)放源代碼的bat來(lái)編寫(xiě)。 Linux版本見(jiàn):http://wyr.me/314.html 備份程序下載(還是那句話(huà),為了安全,你可以去七牛官方...
對(duì)于網(wǎng)站存儲(chǔ)的需求,大多數(shù)人還是以私有網(wǎng)盤(pán)為主,目的是為了可以存儲(chǔ)屬于私人的視頻、文檔、音頻等資料。但是,也有不少的人想要搭建一個(gè)公共的網(wǎng)盤(pán),主要目的是可以方便所有人查看、瀏覽和下載、使用,同時(shí)也提供視頻在線(xiàn)播放,變成影視站點(diǎn)。這樣的公共網(wǎng)盤(pán)服務(wù)搭建起來(lái)并不是很復(fù)雜,但是苦于高昂的存儲(chǔ)費(fèi)用,有的人盯上了超大容量且免費(fèi)的網(wǎng)盤(pán)服務(wù),例如OneDrive,團(tuán)隊(duì)版甚至可以達(dá)到TB以上,將OneDrive變...
閱讀 1337·2021-09-27 13:35
閱讀 2652·2021-09-06 15:12
閱讀 3452·2019-08-30 15:55
閱讀 2901·2019-08-30 15:43
閱讀 488·2019-08-29 16:42
閱讀 3506·2019-08-29 15:39
閱讀 3128·2019-08-29 12:28
閱讀 1304·2019-08-29 11:11