一. 數據庫容災基本實現原理,以下三種方式實現(主觀理解)
1. 數據庫完整備份+差異備份+實時監控。
2. 實時監控數據庫差異變化(自定義算法分析數據庫日志),有變化則備份,否則跳過。
3. 通過數據庫事件通知,如果數據庫發生變化,則發送通知消息到service stock服務,讀取服務消息隊列進行分析。
二. 方式2和方式3目前還不知道如何通過程序實現,方式1實現
1. 后臺程序對指定數據庫先進行一次完整備份;
2. 在程序中通過監聽器+定時器實現實時或定時對數據庫進行差異備份;
測試方式1生成備份文件,存在問題:
1. 與sqlserver自帶的工具生成的備份文件對比,方式1生成備份文件明顯大(每次差異備份后大4M左右)
2. 備份時間間隔很小的情況下,備份文件會很大
三. 問題總結
1. 不清楚市面上容災備份產品如何監測數據庫變化以及分析算法(網上有的對指定表結構,數據變化監測,表太多行不通)
2. 方式3針對2008版本之后提供的新服務
3. sqlserver需要深入了解