Sql-Server
在 sql server 或 azure sql db 中同步兩個數據庫的最佳方法是什麼?
我有一個問題,比如同步兩個不同伺服器/實例上可用的兩個不同數據庫。
假設Source是源伺服器,而sourcedb是源數據庫。 destinationdb是目標伺服器(destination)中可用的目標數據庫。
Sourcedb 將每 15 分鐘刷新一次,因此數據將不斷更新。*
注意:源數據庫是巨大的數據庫,大小可能是 3tb
注意:有大約 100 個表應該與 Sourcedb 和 destinationdb 同步
我雖然的過程
過程1:
- 在非工作時間進行完整備份和恢復
- 為這 100 個表 b/w sourcedb 和 destinationdb 進行事務複製
限制: 完全備份恢復很好,但在複製時它讓我哭了。Sourcedb 充當發布者,destinationdb 充當訂閱者和分發者。因此,每當使用 Sourcedb 恢復destinationdb 時,複製設置就會消失。**
有沒有其他方法可以克服這個問題?
**
過程2:
使用複制數據庫命令:
- 使用此設置時,我的目標數據庫是否線上?因為我的兩個數據庫都應該線上。
過程3
老式方法:在目標數據庫中進行完整備份、差異備份和還原。
- >
恢復目標數據庫時將離線。
請指教。
您似乎想要幾乎實時地進行數據複製。為什麼您沒有考慮 SQL Server 數據複製甚至更好的可用性組?我們的數據倉庫設置為無集群可用性組,並且 TB 大小的數據庫保持同步。
設置可用性組。如果同步備份導致過多成本,請考慮使用非同步。