您當(dāng)前所在位置:
首頁 →
服務(wù)器 →
WEB服務(wù)器 →
多服務(wù)器間的數(shù)據(jù)同步更新方法
多服務(wù)器間的數(shù)據(jù)同步更新方法
時間:2015-06-28 00:00:00
來源:IT貓撲網(wǎng)
作者:網(wǎng)管聯(lián)盟
我要評論(0)
- Octopus簡介
Octopus是Windows NT平臺上提供系統(tǒng)備份的純軟件解決方案,它能實時地進行系統(tǒng)備份,并具有一定的容錯性,它既能通過局域網(wǎng)工作,也能在廣域網(wǎng)上工作。
在Octopus備份系統(tǒng)中,被保護的數(shù)據(jù)駐留的、當(dāng)前正在工作的Windows NT系統(tǒng)稱為源系統(tǒng),接收被保護數(shù)據(jù),在源系統(tǒng)發(fā)生故障后接管其工作的Windows NT系統(tǒng)稱為目標(biāo)系統(tǒng)。Octopus通過鏡像源系統(tǒng)上的文件、目錄和共享等對象,將它們存儲到目標(biāo)系統(tǒng)上來保護數(shù)據(jù)的安全。用戶可以通過一些設(shè)置來控制哪些數(shù)據(jù)要被鏡像,可以同步源系統(tǒng)和目標(biāo)系統(tǒng)上的數(shù)據(jù),備份啟動后由Octopus自動進行。源系統(tǒng)如果發(fā)生故障,Octopus將源系統(tǒng)所處理的工作自動切換到目標(biāo)系統(tǒng)上,并讓目標(biāo)系統(tǒng)自動取代其身份,這一切都是瞬時完成的,不需要中斷任何正在進行的工作,并且對客戶端是透明的(客戶端基本感受不到已經(jīng)更換了服務(wù)器)。
工作原理
數(shù)據(jù)保護
Octopus通過三步操作來完成數(shù)據(jù)備份工作,它們分別是:
鏡像:在源系統(tǒng)上捕捉數(shù)據(jù)的變化
轉(zhuǎn)發(fā):將數(shù)據(jù)變化的內(nèi)容從源系統(tǒng)發(fā)送到目標(biāo)系統(tǒng)
更新:使用上述數(shù)據(jù)變化的內(nèi)容修改目標(biāo)系統(tǒng)上的相應(yīng)數(shù)據(jù)
在開始數(shù)據(jù)備份之前,必須先做好幾個工作。其一,要告訴Octopus備份哪些數(shù)據(jù),其實就是指定那些需要鏡像到目標(biāo)系統(tǒng)上的文件、目錄、共享;其二,要同步數(shù)據(jù),即保證鏡像開始前,目標(biāo)系統(tǒng)上的備份數(shù)據(jù)與源系統(tǒng)上的原始數(shù)據(jù)完全一致,該操作可單獨手工完成,也可在指定備份數(shù)據(jù)時讓Octopus自動完成;其三,要保證鏡像、轉(zhuǎn)發(fā)功能在源系統(tǒng)上處于工作狀態(tài),更新功能在目標(biāo)系統(tǒng)上處于工作狀態(tài)。
在完成上述工作后,Octopus就可以開始數(shù)據(jù)的備份過程。首先,Octopus在源系統(tǒng)上捕捉被保護數(shù)據(jù)的變化,并把它們記錄到稱為發(fā)送日志的文件中。發(fā)送日志保存在源系統(tǒng)上Octopus安裝目錄下的"DATA"子目錄中,以"OC$"開頭的字符串命名,每個發(fā)送日志的名稱都是惟一的,默認情況下每個發(fā)送日志的大小為1Mb,當(dāng)一個發(fā)送日志記錄的數(shù)據(jù)達到其最大容量時,Octopus自動創(chuàng)建一個新的發(fā)送日志。通常,Octopus保留三個發(fā)送日志文件,以備修復(fù)文件阻塞之用。
Octopus在源系統(tǒng)上創(chuàng)建發(fā)送日志文件后就會將它們發(fā)送到目標(biāo)系統(tǒng)上。在目標(biāo)系統(tǒng)上,Octopus接收源系統(tǒng)發(fā)來的數(shù)據(jù),并將它們存儲到稱為接收日志的文件中,這個過程與源系統(tǒng)將數(shù)據(jù)存儲到發(fā)送日志中相似。接收日志保存在目標(biāo)系統(tǒng)上Octopus安裝目錄下的"DATA"子目錄中,以"RT"開頭的字符串命名,每個接收日志的名稱都是唯一的。
在目標(biāo)系統(tǒng)上,Octopus創(chuàng)建接收日志后就利用其中記錄的被保護數(shù)據(jù)的變化信息來更新相應(yīng)的數(shù)據(jù),使其與源系統(tǒng)上的數(shù)據(jù)保持一致。
服務(wù)器的可用性保證
為保證服務(wù)器的可用性,須在源系統(tǒng)和目標(biāo)系統(tǒng)之間通過網(wǎng)絡(luò)適配器建立單獨的連接,稱之為心跳線。Octopus監(jiān)控源系統(tǒng)上的操作,并周期性地從源系統(tǒng)向目標(biāo)系統(tǒng)發(fā)送"活動"信號,謂之Octopus心跳。心跳頻率可以由用戶配置。同樣,用戶也可以配置目標(biāo)系統(tǒng)期望接收心跳信號的時間間隔。當(dāng)目標(biāo)系統(tǒng)收到心跳信號,它就能感知源系統(tǒng)正在正常工作。
如果目標(biāo)系統(tǒng)在規(guī)定的時間周期內(nèi)沒有收到心跳信號,Octopus就會啟動切換過程。首先,Octopus會檢查Windows NT的服務(wù)和注冊表以確信源系統(tǒng)確實已經(jīng)失效,然后,Octopus等待Windows NT系統(tǒng)的響應(yīng),或者等待一個由用戶配置的"最長等待時間"當(dāng)?shù)却龝r間超時,或Windows NT作出響應(yīng)而源系統(tǒng)仍然無效時,Octopus將源系統(tǒng)上的操作切換到目標(biāo)系統(tǒng)上。
在切換操作前,用戶可做的設(shè)置有:
1. 在目標(biāo)系統(tǒng)上啟動哪些服務(wù);
2. 從源系統(tǒng)向目標(biāo)系統(tǒng)轉(zhuǎn)發(fā)IP地址和子網(wǎng)掩碼;
3. 切換前后在目標(biāo)系統(tǒng)上執(zhí)行的命令或批處理文件;
4. 將切換通知網(wǎng)絡(luò)中的哪些系統(tǒng)。
常見問題及注意事項
Octopus在工作過程中最容易產(chǎn)生的問題是文件阻塞和站點阻塞。
如果Octopus要更新的文件在目標(biāo)系統(tǒng)上處于打開狀態(tài),則Octopus不能完成該操作,文件就被阻塞;如果Octopus對某個被保護的文件沒有訪問權(quán)限,則該文件也將被阻塞。Octopus具有自動修復(fù)文件阻塞的能力。
當(dāng)分別運行在源系統(tǒng)和目標(biāo)系統(tǒng)上的Octopus服務(wù)之間不能正常通信時就會發(fā)生站點阻塞,如目標(biāo)系統(tǒng)崩潰或網(wǎng)絡(luò)連接斷開。另外,在同一網(wǎng)絡(luò)中如使用不同版本的Octopus也可能造成站點阻塞。
使用Octopus進行系統(tǒng)備份還需注意以下幾點:
在做數(shù)據(jù)同步操作時,如果被保護的數(shù)據(jù)與某個處于啟動狀態(tài)下的服務(wù)有關(guān)(如同步SQL Server數(shù)據(jù)庫),應(yīng)先停止有關(guān)服務(wù)的運行,否則,同步操作無法完成。
如果用Octopus備份的系統(tǒng)采用NTFS文件系統(tǒng),則運行Octopus的賬號應(yīng)對所有受保護的文件、目錄、子目錄具有完全控制權(quán)。
配置Octopus保護對象的用戶,在源系統(tǒng)上必須對這些受保護的文件、目錄、子目錄具有讀取權(quán),在目標(biāo)系統(tǒng)上對它們應(yīng)具有讀取、添加和刪除權(quán)。
Octopus心跳頻率的配置要適中,頻率過快會加重服務(wù)器的負擔(dān),降低處理業(yè)務(wù)的效率;過慢則在服務(wù)器崩潰時會延誤正常的切換。
Octopus不能跨域切換系統(tǒng),因為Octopus不會將域名重新命名。關(guān)鍵詞標(biāo)簽:方法,更新,同步,數(shù)據(jù),
相關(guān)閱讀
熱門文章
ISAPI Rewrite實現(xiàn)IIS圖片防盜鏈
IIS6.0下配置MySQL+PHP5+Zend+phpMyAdmin
在Windows服務(wù)器上快速架設(shè)視頻編解碼器全攻略
win2000server IIS和tomcat5多站點配置
人氣排行
XAMPP配置出現(xiàn)403錯誤“Access forbidden!”的解決辦法
WIN2003 IIS6.0+PHP+ASP+MYSQL優(yōu)化配置
訪問網(wǎng)站403錯誤 Forbidden解決方法
如何從最大用戶并發(fā)數(shù)推算出系統(tǒng)最大用戶數(shù)
Server Application Unavailable的解決辦法
報錯“HTTP/1.1 400 Bad Request”的處理方法
Windows Server 2003的Web接口
http 500內(nèi)部服務(wù)器錯誤的解決辦法(windows xp + IIS5.0)