成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

原創(chuàng)自動備份Linux服務(wù)器數(shù)據(jù)到七牛云存儲Shell腳本程序-用七牛自動備份VPS中的網(wǎng)站數(shù)據(jù)

KavenFan / 1675人閱讀

摘要:七牛的,到獲取,登錄七牛后在七牛的帳號設(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

備份所需要的腳本文件所在目錄,如按照博文順序在root目錄執(zhí)行的wget的無需修改。

06
QINIUJB=/root/bfjb
07

七牛的AccessKey,到http://portal.qiniu.com/獲取,登錄七牛后在七牛的“帳號設(shè)置”-“密鑰”中可找到。

08
QINIUAccessKey=abcd1234
09

七牛的SecretKey,到http://portal.qiniu.com/獲取,登錄七牛后在七牛的“帳號設(shè)置”-“密鑰”中可找到。

10
QINIUSecretKey=abcd1234
11

備份密碼,請務(wù)必輸入20字符以上的高強(qiáng)度密碼,目前zip的暴力破解速度非???。

12
BFpassword=x123
13

要備份的數(shù)據(jù)庫名,如需備份多個網(wǎng)站或多個數(shù)據(jù)庫請制作做個腳本在不同之間執(zhí)行,這樣能降低服務(wù)器因為備份性能受到的影響。

14
MYSQL_SJNAME=x123
15

Mysql用戶名(要有對應(yīng)數(shù)據(jù)庫的導(dǎo)出權(quán)限,可以用root,也可以用綁定了對應(yīng)用戶名的數(shù)據(jù)庫)

16
MYSQL_USER=root
17

mysql密碼(對應(yīng)MYSQL_USER)

18
MYSQL_PASS=x123
19

數(shù)據(jù)庫發(fā)送到的郵箱,如需使用請先安裝mail并去掉本行和下面相關(guān)注釋,CentOS6.4默認(rèn)已經(jīng)安裝,可以直接用命令mail查看是否安裝。

20
[email protected]
21

要備份的網(wǎng)站代碼目錄。

22
WEB_DATA=/home/wwwroot
23

要備份的數(shù)據(jù)庫mysqldump所在地址,如使用LNMP此項無需修改。

24
MYSQL_DATA=/usr/local/mysql/bin/mysqldump
25

要備份的配置文件所在地址,如使用LNMP此項無需修改。

26
PZWJ_DATA=/usr/local/nginx/conf
27

本地備份目錄地址,一般來說默認(rèn)即可,也可填寫合法地址,請事先創(chuàng)建該目錄*(2014年2月12日 00:35:26添加)。如有掛載第二個磁盤,建議填寫磁盤剩余量大的磁盤目錄地址。

28
BDBF=/home/backup
29

本地備份保留時間,必須是數(shù)字,如不保存填“0”,不能是負(fù)數(shù)。

30
bdblsjday=3
31

計劃任務(wù):腳本定時執(zhí)行時間,默認(rèn)凌晨00:01分進(jìn)行備份

32
JHRW="01 00 * * *"
33

配置內(nèi)容結(jié)束。

值得注意的是,為了您更編輯的使用這個腳本程序,我已經(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

相關(guān)文章

  • 原創(chuàng)Windows版本務(wù)器數(shù)據(jù)備份bat批處理-用七牛自動備份VPS中的網(wǎng)站數(shù)據(jù)

    摘要:截圖順應(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 備份程序下載(還是那句話,為了安全,你可以去七牛官方...

    Cobub 評論0 收藏0
  • ZFile自建免費公共網(wǎng)盤服務(wù)-支持阿里云OSS,OneDrive,FTP,S3協(xié)議等云存儲

    對于網(wǎng)站存儲的需求,大多數(shù)人還是以私有網(wǎng)盤為主,目的是為了可以存儲屬于私人的視頻、文檔、音頻等資料。但是,也有不少的人想要搭建一個公共的網(wǎng)盤,主要目的是可以方便所有人查看、瀏覽和下載、使用,同時也提供視頻在線播放,變成影視站點。這樣的公共網(wǎng)盤服務(wù)搭建起來并不是很復(fù)雜,但是苦于高昂的存儲費用,有的人盯上了超大容量且免費的網(wǎng)盤服務(wù),例如OneDrive,團(tuán)隊版甚至可以達(dá)到TB以上,將OneDrive變...

    番茄西紅柿 評論0 收藏2637

發(fā)表評論

0條評論

最新活動
閱讀需要支付1元查看
<