HDR是Informix原生高可用復制技術,通過讀取主庫邏輯日志實現實時同步(同步模式)或準實時同步(異步模式)。主庫負責讀寫,備庫初始為只讀,主庫故障時備庫可自動接管。
配置步驟:
onconfig
:設置REPLICATION=YES
、HDR_PRIMARY=YES
、HDR_HOST=備庫IP
、HDR_PORT=2438
;onconfig
:設置REPLICATION=YES
、HDR_SECONDARY=YES
、HDR_HOST=主庫IP
、HDR_PORT=2438
。onmode -c "start HDR"
,備庫執行onmode -c "start HDR"
。onstat -g rep
查看復制狀態,確認Status
為Up
。OnBar是Informix企業級備份恢復工具,支持跨平臺、大規模數據復制,適用于異地容災場景。
配置步驟:
onbar.cfg
):指定源服務器、目標服務器、數據庫名稱、復制用戶及密碼。onbar -c -f onbar.cfg -r replicate -s 主庫名 -d 數據庫名 -u 復制用戶 -p 密碼
;目標庫執行相同命令(替換為目標服務器信息)。onbar -c -f onbar.cfg -r start
,目標庫onbar -c -f onbar.cfg -r start
。通過SQL語句實現輕量級復制,適用于小規模數據同步(如特定表或數據庫)。
配置步驟:
CREATE USER repuser IDENTIFIED BY 'password'; GRANT REPLICATION TO repuser;
。ALTER DATABASE 數據庫名 SET REPLICATION ON
;目標庫ALTER DATABASE 數據庫名 SET REPLICATION OFF
。CALL sysmaster:dbreplicate('源數據庫', '目標數據庫', 'repuser', 'password');
;目標庫執行相同命令。HDR作為內置高可用方案,可實現秒級故障切換(RTO<1分鐘)。主庫故障時,備庫自動提升為主庫,無需人工干預。
注意事項:
SDS(Shared Disk Secondary)通過共享存儲實現雙主機同時讀寫,適用于大型聯機交易系統(如銀行核心系統)。
特點:
RSS(Remote Standalone Secondary)是廣域網異步復制方案,適用于異地災備(如跨城市數據中心)。
配置要點:
通過ontape命令實現全量/增量備份,將數據保存至異地存儲介質(如磁帶庫、云存儲),防止數據永久丟失。
操作示例:
ontape -s -L 0 -f /remote/backup/full.bak
(-L 0
表示0級全量備份);ontape -s -L 1 -f /remote/backup/incr.bak
(-L 1
表示1級增量備份);ontape -r -f /remote/backup/full.bak
→ ontape -r -f /remote/backup/incr.bak
)。將Informix部署在VMware、KVM等虛擬機中,利用虛擬化平臺的快照、克隆、遷移功能實現快速恢復。
優勢:
定期執行onstat -g rep
查看復制延遲(Lag
)、錯誤計數(Errors
),若發現延遲需排查網絡或備庫性能問題。
定期使用ontape
命令驗證備份數據的完整性(如ontape -t -f /remote/backup/full.bak
),確保備份數據可恢復。
每季度進行容災切換演練(如模擬主庫宕機,手動/自動切換至備庫),驗證容災方案的可行性,及時修復流程中的漏洞。
確保主庫有足夠的邏輯日志空間(通過onstat -l
查看),避免因日志滿導致復制中斷;定期歸檔邏輯日志(如備份至異地)。