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