服務(wù)器數(shù)據(jù)遷移到新的服務(wù)器 如何做到兩臺(tái)服務(wù)器之間的數(shù)據(jù)備份?
如何做到兩臺(tái)服務(wù)器之間的數(shù)據(jù)備份?這應(yīng)該根據(jù)不同的情況進(jìn)行分析。有幾種解決方案可供參考:數(shù)據(jù)庫(kù)a和數(shù)據(jù)庫(kù)B建立在兩個(gè)獨(dú)立的數(shù)據(jù)庫(kù)服務(wù)器上,因此使用dblink模式是一種可行的方法,并且有兩個(gè)數(shù)據(jù)同步過
如何做到兩臺(tái)服務(wù)器之間的數(shù)據(jù)備份?
這應(yīng)該根據(jù)不同的情況進(jìn)行分析。有幾種解決方案可供參考:
數(shù)據(jù)庫(kù)a和數(shù)據(jù)庫(kù)B建立在兩個(gè)獨(dú)立的數(shù)據(jù)庫(kù)服務(wù)器上,因此使用dblink模式是一種可行的方法,并且有兩個(gè)數(shù)據(jù)同步過程:
首先,當(dāng)數(shù)據(jù)庫(kù)a正常運(yùn)行時(shí),需要將數(shù)據(jù)同步到備用數(shù)據(jù)庫(kù),即數(shù)據(jù)庫(kù)B;
第二,數(shù)據(jù)庫(kù)a異常當(dāng)數(shù)據(jù)庫(kù)B啟用時(shí),數(shù)據(jù)庫(kù)a恢復(fù)正常之前的所有數(shù)據(jù)更新都會(huì)在數(shù)據(jù)庫(kù)B中進(jìn)行,所以數(shù)據(jù)庫(kù)B的數(shù)據(jù)需要同步到數(shù)據(jù)庫(kù)a中
第一種方法:前提是數(shù)據(jù)庫(kù)a和數(shù)據(jù)庫(kù)B的局域網(wǎng)24小時(shí)互通,同時(shí),對(duì)實(shí)時(shí)數(shù)據(jù)同步的要求比較高,所以可以建立dblink,兩個(gè)數(shù)據(jù)庫(kù)都可以建立觸發(fā)器,無論當(dāng)前更新哪個(gè)數(shù)據(jù)庫(kù),都會(huì)將實(shí)時(shí)同步數(shù)據(jù)發(fā)送到目標(biāo)數(shù)據(jù)庫(kù);
第二種方法:如果對(duì)數(shù)據(jù)同步的實(shí)時(shí)性有要求不是很高,可以通過自定義存儲(chǔ)過程定期同步數(shù)據(jù)(在兩個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中添加時(shí)間戳或更新標(biāo)志)。
第三種方法:在兩個(gè)數(shù)據(jù)庫(kù)的數(shù)據(jù)表中添加更新標(biāo)志字段。第一種方法主要用于滿足實(shí)時(shí)性要求,第二種方法用于彌補(bǔ)觸發(fā)器更新的失敗。
以上解決方案都是從數(shù)據(jù)層面做的,實(shí)時(shí)數(shù)據(jù)同步還存在一定的風(fēng)險(xiǎn),所以應(yīng)該說雙熱備是最好的選擇。