雙伺服器或多伺服器夜間自動備份問題的解決方案

2021-08-24 19:36:15 字數 2260 閱讀 3421

·背景

一些公司為了安全及保險起見,常在網路上有兩個伺服器,對外提供網際網路相關應用服務。一種可能的應用是:伺服器a作為主伺服器,對外提供網路服務,比如iis**服務,而另一台伺服器b則作為資料庫伺服器或輔伺服器(也可能是備份伺服器)。當伺服器a因為某種原因發生故障時,伺服器b馬上頂替伺服器a,這樣不會導致網路服務的中斷。

·問題1、兩台伺服器之間的自動備份的問題

如何實現兩台伺服器之間的自動備份是網管們經常遇到的問題。

比如:我們需要在夜間或伺服器相對閒暇時,自動將伺服器a中指定目錄下的重要資料備份到伺服器b中某個指定的目錄中。

2、隔n天備份到不同目錄的問題

有時,我們也可能遇到將伺服器進行隔n天進行自動備份,同時又希望某一天的資料備份到另乙個與上一天完全不同的目錄中,這樣,一旦萬一出現某種錯誤,仍然可以做上一天的目錄中恢復相關資料。這裡講的是「萬一」,不怕一萬,就怕萬一。安全第一呀,呵!

3、多伺服器間日期自動校對的問題

由於伺服器長時間執行,不同伺服器可能會出現時間不一致的情況。而有時,可能對時間的要求也比較嚴格,需要有乙個統一的時間標準……,在一些特定的應用領域,比如金融、財經等,需要各伺服器的時間保持高度的一致性。如何自動將多台伺服器的時間校正為某一台伺服器的時間呢?

·解決這裡僅就兩台伺服器的自動備份問題進行方法闡述。

任何實現方法都是有一定條件的,本解決之道也不例外。

首先,我們這裡所講的伺服器,必須是在同一區域網內或相互之間是可以訪問。現實的情況是,乙個中小型企業的伺服器一般會將伺服器託管到乙個相同的idc服務商那裡。當然也有例外——這個你就別與我沒完沒了地「鑽牛角尖」了,我這裡只講技術問題,嘿嘿~~

其次,必須有相關訪問許可權。

好了,如果都有,我們繼續。

先在伺服器b中建立多個備份用的檔案目錄,這些目錄用來備份主伺服器上的相關目錄的重要資料。為了方便描述,我這裡僅用兩個目錄,分別是even和odd,前者用來備份雙日(比如9月10日)的,後者用來備份單日(比如9月11日,哇,真巧,9·11!)的資料資料。

分別將兩個目錄共享出來,記得設定好相應的共享許可權,特別建議設定乙個用於備份的特別的使用者帳號,並設定好密碼——具體怎麼建,這個別問我,太基礎了。

進入伺服器a某個目錄中(比如:c:\copytask\目錄下),建立用於備份的批處理檔案copyatob_even.bat及copyatob_odd.bat,具體檔名,你自己取,但檔案字尾名請使用.bat(這是乙個批處理檔案)。

copyatob_even.bat的內容為:

xcopy e:\yourdir \\bservername\even /s /e /y

exit

copyatob_odd.bat的內容為:

xcopy e:\yourdir \\bservername\odd /s /e /y

exit

(注:這裡的e:\yourdir為你在伺服器a中需要備份的重要資料的檔案目錄,以下將此目錄的資料全部自動定時備份到伺服器b上。)

接下來,再各自給它們分別建立乙個.vbs檔案(特別建議放在與.bat批處理檔案相同的目錄下,以方便管理,這裡是c:\copytask\),檔名與上面的檔名相同,但字尾名改為.vbs。

其中:copyatob_even.vbs的內容為:

createobject("wscript.shell").run "cmd /c c:\copytask\copyatob_even.bat",0

copyatob_odd.vbs的內容為:

createobject("wscript.shell").run "cmd /c c:\copytask\copyatob_odd.bat",0

再下來,就是建立定時任務了。

在任務計畫中雙擊「新增任務計畫」,一步一步地操作,設定你要執行的程式時,通過瀏覽方式指向上面的c:\copytask\copyatob_even.vbs,然後設定好時間,比如每天早上凌晨四時(4:00)開始備份,為了實現上述隔天備份到不同目錄的目的,特別將備份週期改為每兩天,開始日期分別為當前日之前的單日和雙日。比如:copyatob_even.vbs為9月9日,而copyatob_odd.vbs為9月10日。具體設定根據你的需要而定,不詳述。

ok。做完之後,你需要測試一下,測試時,你可以將時間調整為當前時間的一分鐘之後測試,如果一切正常,再調整為你需要的備份時間。之後退出,大功告成!

·本方案優點

(1)自動執行,且執行時無煩人的彈出式黑視窗。

(2)在某方案基礎上進行變通,可以進行多伺服器、多工備份工作。

有空再講一下為何要這麼做?還有沒有其他方法?以及時間同步的問題,希望對你有用!

時間太晚了,明天還要上班,就不多講了……

mysql多伺服器 mysql 多伺服器例項

測試環境是在windows下。不同系統啟動和停止命令有所差異 1 修改配置檔案 把需要配置的選項都設定成不一樣的 需要修改的地方有 client password your password port 3308 經過測試,這個埠改不改都沒什麼問題,但是還是改了保險點吧 socket d servic...

mysql多伺服器 單伺服器多mysql伺服器

mkdir home mysql servers mysql330 p useradd g mysql mysql3307 s bin nologin d home mysql servers mysql3307 tar xf mysql.tar.gz cd mysql configure pref...

公司伺服器備份

伺服器備份簡單定義 所謂伺服器備份是指標對於伺服器所產生的資料資訊進行相應的儲存備份過程,從而保障資料的安全執行。公司伺服器的備份應對當前和將來的資訊使用方式進行評估,實施滿足其全部需求的流程和技術。公司伺服器備份簡單來說就是為了保證資料不丟失,在災難來臨能及時恢復資料並保證企業業務得以繼續開展。備...