服務(wù)器實(shí)現(xiàn)定時(shí)遠(yuǎn)程異地服務(wù)器備份的方法與方式
[重要通告]如您遇疑難雜癥,本站支持知識(shí)付費(fèi)業(yè)務(wù),掃右邊二維碼加博主微信,可節(jié)省您寶貴時(shí)間哦!
在現(xiàn)階段網(wǎng)站的發(fā)展中,隨著站點(diǎn)的慢慢變大,數(shù)據(jù)的備份也變的異常重要,
本地備份還是有許多不適合,下面來(lái)說(shuō)下關(guān)于遠(yuǎn)程異地備份的方法;
如果服務(wù)器出現(xiàn)硬件故障怎么辦?如果數(shù)據(jù)找不回怎么辦?如果服務(wù)器所在機(jī)房遭到故障,就像前段時(shí)間因?yàn)閭浒竼?wèn)題出現(xiàn)大面積封網(wǎng)的情況,很多站長(zhǎng)就因?yàn)闄C(jī)房問(wèn)題,數(shù)據(jù)沒(méi)法拿出來(lái),沒(méi)辦法重新找空間或者服務(wù)器來(lái)搭建網(wǎng)站,只能干等著機(jī)房的網(wǎng)絡(luò)恢復(fù)正常。到網(wǎng)站發(fā)展到一定規(guī)模的時(shí)候,我們都應(yīng)該有很多應(yīng)急方案來(lái)處理這些應(yīng)急的情況。
對(duì)于以上的這些情況,我們應(yīng)該做到數(shù)據(jù)的定時(shí)備份。對(duì)于網(wǎng)站備份,可能大多數(shù)人考慮用ftp來(lái)實(shí)現(xiàn)。但是我個(gè)人覺(jué)得ftp并不是很安全,像現(xiàn)在很多網(wǎng)站入侵,都是通過(guò)serv-u的提權(quán),從而得到服務(wù)器的超級(jí)管理權(quán)限。所以我從來(lái)不開(kāi)ftp,而且一般ftp工具并沒(méi)法實(shí)現(xiàn)自動(dòng)定時(shí)下載。下面我就站長(zhǎng)幫手網(wǎng)怎么用7zip+vbs+任務(wù)管理器來(lái)實(shí)現(xiàn)自動(dòng)備份數(shù)據(jù)。大概步驟如下:
1.通過(guò)sql server建立數(shù)據(jù)庫(kù)維護(hù)計(jì)劃,在指定目錄生成一個(gè)bak文件。該步驟通過(guò)sql server可以實(shí)現(xiàn)。每天的凌晨1點(diǎn)執(zhí)行。備份時(shí)間需要花費(fèi)約20分鐘。
2.到安裝好7zip的目錄,將7zip.exe拷貝到數(shù)據(jù)庫(kù)備份的文件夾下。通過(guò)7zip將數(shù)據(jù)打包成若干個(gè)文件。這里打包成多個(gè)文件,主要是因?yàn)閘inkhelper的數(shù)據(jù)庫(kù)有13個(gè)g非常大,后面vbs里面下載用到ado.stream,ado.stream對(duì)文件大小有限制。7zip為免費(fèi)軟件。打包命令為:
rem 設(shè)定本地路徑
echo off&setlocal enabledelayedexpansion
rem 打包前將前一次生成的zip文件刪除
del *.zip.*
set "7z=7z.exe"
rem a表示添加 -aoa表示覆蓋 -tzip表示生成zip文檔 -v800m表示每個(gè)分包文件大小為800m
"7z" a -aoa -tzip linkhelperdata -v800m *.bak
rem 打包完成后,將*.bak文件刪除
del *.bak
選擇7zip打包,是因?yàn)?zip壓縮速度非常快。將以上代碼保存為“備份數(shù)據(jù)庫(kù)后打包.bat”,也放在數(shù)據(jù)庫(kù)的備份文件所在文件夾下。
3.通過(guò)windows計(jì)劃任務(wù)新建一個(gè)任務(wù),運(yùn)行“備份數(shù)據(jù)庫(kù)后打包.bat ”。運(yùn)行用戶(hù)為system用戶(hù),密碼為空。運(yùn)行時(shí)間為每天的1點(diǎn)40。7zip壓縮13g的數(shù)據(jù),大概需要半個(gè)小時(shí)時(shí)間,壓縮下來(lái)總大小為2個(gè)多g,會(huì)分成三個(gè)壓縮包。命名分別為:linkhelperdata.zip.001 linkhelperdata.zip.002 linkhelperdata.zip.003
4.用iis建立一個(gè)站點(diǎn),指向備份目錄。然后在iis屬性中的http頭中新建一個(gè)mime類(lèi)型,擴(kuò)展名輸入.*,mime類(lèi)型輸入:application/octet-stream。這樣保證異地服務(wù)器能直接下載linkhelperdata.zip.001這樣的文件。為了以防數(shù)據(jù)被其他人下載,我們還可以在iis屬性中編輯安全屬性,指定允許的ip地址。
通過(guò)以上四個(gè)步驟,我們就實(shí)現(xiàn)了數(shù)據(jù)庫(kù)服務(wù)器的數(shù)據(jù)每天定時(shí)備份然后打包。下面我們來(lái)實(shí)現(xiàn)異地服務(wù)器的定時(shí)下載備份,以下操作都在另外一個(gè)服務(wù)器上進(jìn)行。
5.新建一個(gè)vbs文件來(lái)實(shí)現(xiàn)下載,同時(shí)為了方便備份文件的管理。我們將每天下載下來(lái)的備份文件放到以當(dāng)天日期命名的目錄。因代碼稍微有點(diǎn)長(zhǎng),可以進(jìn)入 查看詳細(xì)源代碼。將該代碼命名為"下載數(shù)據(jù).vbs"。
6.在異地服務(wù)器上新建一個(gè)windows計(jì)劃任務(wù),運(yùn)行"下載數(shù)據(jù).vbs"。運(yùn)行用戶(hù)為system用戶(hù),密碼為空。運(yùn)行時(shí)間為每天的3點(diǎn)進(jìn)行。
按照以上6個(gè)步驟,我們就實(shí)現(xiàn)了數(shù)據(jù)庫(kù)異地定時(shí)備份哦。對(duì)于web的備份,我們也可以同樣按照這樣的操作來(lái)進(jìn)行。
問(wèn)題未解決?付費(fèi)解決問(wèn)題加Q或微信 2589053300 (即Q號(hào)又微信號(hào))右上方掃一掃可加博主微信
所寫(xiě)所說(shuō),是心之所感,思之所悟,行之所得;文當(dāng)無(wú)敷衍,落筆求簡(jiǎn)潔。 以所舍,求所獲;有所依,方所成!