仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳
當網站發展到一定程度的時候,大多數站長都應該考慮資料的安全性以及網站的穩定性。
如果伺服器出現硬體故障怎麼辦?如果資料找不回怎麼辦?如果伺服器所在機房遭到故障,就像前段時間因為備案問題出現大面積封網的情況,很多站長就因為機房問題,資料沒法拿出來,沒辦法重新找空間或者伺服器來搭建網站, 只能乾等著機房的網路恢復正常。 到網站發展到一定規模的時候,我們都應該有很多應急方案來處理這些應急的情況。
對於以上的這些情況,我們應該做到資料的定時備份。 對於網站備份,可能大多數人考慮用FTP來實現。 但是我個人覺得FTP並不是很安全,像現在很多網站入侵,都是通過serv-u的提權,從而得到伺服器的超級管理許可權。 所以我從來不開FTP,而且一般FTP工具並沒法實現自動定時下載。 下面我就站長幫手網怎麼用7zip+vbs+工作管理員來實現自動備份資料。 大概步驟如下:
1.通過Sql server建立資料庫維護計畫,在指定目錄生成一個bak檔。 該步驟通過Sql server可以實現。 每天的淩晨1點執行。 備份時間需要花費約20分鐘。
2.到安裝好7zip的目錄,將7zip.exe拷貝到資料庫備份的資料夾下。 通過7zip將資料打包成若干個檔。 這裡打包成多個檔,主要是因為linkhelper的資料庫有13個G非常大,後面vbs裡面下載用到ado.stream,ado.stream對檔案大小有限制。 7zip為免費軟體。 打包命令為:
rem 設定本地路徑
echo off&setlocal enabledelayedexpansion
rem 打包前將前一次生成的zip檔刪除
del *.zip.*
set "7z=7z.exe"
rem a表示添加 -aoa表示覆蓋 -tzip表示生成zip文檔 -v800m表示每個分包檔案大小為800m
"7z" a -aoa -tzip linkhelperdata -v800m *.bak
rem 打包完成後,將*.bak檔刪除
del *.bak
選擇7zip打包,是因為7zip壓縮速度非常快。 將以上代碼保存為「備份資料庫後打包.bat」,也放在資料庫的備份檔案所在資料夾下。
3.通過windows計畫任務新建一個任務,運行「備份資料庫後打包.bat 」。 運行使用者為system使用者,密碼為空。 執行時間為每天的1點40。 7zip壓縮13G的資料,大概需要半個小時時間,壓縮下來總大小為2個多G,會分成三個壓縮包。 命名分別為:linkhelperdata.zip.001 linkhelperdata.zip.002 linkhelperdata.zip.003
4.用IIS建立一個網站,指向備份目錄。 然後在IIS屬性中的HTTP頭中新建一個mime類型,副檔名輸入.*,MIME類型輸入:application/octet-stream。 這樣保證異地伺服器能直接下載linkhelperdata.zip.001這樣的檔。 為了以防資料被其他人下載,我們還可以在iis屬性中編輯安全屬性,指定允許的IP位址。
通過以上四個步驟,我們就實現了資料庫伺服器的資料每天定時備份然後打包。 下面我們來實現異地伺服器的定時下載備份,以下操作都在另外一個伺服器上進行。
5.新建一個vbs檔來實現下載,同時為了方便備份檔案的管理。 我們將每天下載下來的備份檔案放到以當天日期命名的目錄。 因代碼稍微有點長,可以進入HTTP://blog.linkhelper.cn/post/vbs_download_file.html 查看詳細原始程式碼。 將該代碼命名為"下載資料.vbs"。
6.在異地伺服器上新建一個windows計畫任務,運行"下載資料.vbs"。 運行使用者為system使用者,密碼為空。 執行時間為每天的3點進行。
通過以上6個步驟,我們就實現了資料庫異地定時備份。 對於web的備份,我們也可以同樣按照這樣的操作來進行。
如需轉載,請保留以上連結,注明轉載自站長幫手網(HTTP://www.linkhelper.cn)。 謝謝。