Sql-Server

在 sql server 或 azure sql db 中同步兩個數據庫的最佳方法是什麼?

  • December 31, 2019

我有一個問題,比如同步兩個不同伺服器/實例上可用的兩個不同數據庫。

假設Source是源伺服器,而sourcedb是源數據庫。 destinationdb是目標伺服器(destination)中可用的目標數據庫。

Sourcedb 將每 15 分鐘刷新一次,因此數據將不斷更新。*

注意:源數據庫是巨大的數據庫,大小可能是 3tb

注意:有大約 100 個表應該與 Sourcedb 和 destinationdb 同步

我雖然的過程

過程1:

  1. 在非工作時間進行完整備份和恢復
  2. 為這 100 個表 b/w sourcedb 和 destinationdb 進行事務複製

限制: 完全備份恢復很好,但在複製時它讓我哭了。Sourcedb 充當發布者,destinationdb 充當訂閱者和分發者。因此,每當使用 Sourcedb 恢復destinationdb 時,複製設置就會消失。**

有沒有其他方法可以克服這個問題?

**

過程2:

使用複制數據庫命令:

  1. 使用此設置時,我的目標數據庫是否線上?因為我的兩個數據庫都應該線上。

過程3

老式方法:在目標數據庫中進行完整備份、差異備份和還原。

  1. >

恢復目標數據庫時將離線。

請指教。

您似乎想要幾乎實時地進行數據複製。為什麼您沒有考慮 SQL Server 數據複製甚至更好的可用性組?我們的數據倉庫設置為無集群可用性組,並且 TB 大小的數據庫保持同步。

設置可用性組。如果同步備份導致過多成本,請考慮使用非同步。

引用自:https://dba.stackexchange.com/questions/256452