在 Azure 上的兩個數據庫之間同步
我想問一個問題,如何在 azure 上設置兩個數據庫的 azure 同步
我需要實時數據複製到另一個數據庫
注意:由於您使用 Azure SQL 數據庫標記了您的問題,我假設這是您正在使用的 PAAS 解決方案。
這取決於您要達到的目標。您想從可讀的輔助數據庫中讀取數據還是需要 DR 解決方案?
在 Azure SQL 數據庫中,有 2 個選項可用於複製數據:讀取橫向擴展和活動異地複制。
讀取橫向擴展功能使您能夠從只讀副本讀取數據,而不是單獨使用主副本。當您使用 Premium、Business Critical 或 Hyperscale 時,預設情況下會啟用此功能。
在 Basic、Standard 或 General Purpose 上執行時,您不能使用此功能,因為它使用與 Premium 不同的高可用性技術。Premium 使用類似於 AlwayOn 可用性組的技術,而 Standard 使用分離的計算和儲存層。更多關於底層架構的資訊可以在這裡找到。
讀取橫向擴展不是 DR 解決方案,因為所有副本都保存在同一個 DC 中。同步送出用於防止數據失去。
另一方面,**主動異地複制允許您在相同或不同區域創建可讀的輔助數據庫。**這些數據庫必須是相同的服務層,但相對於讀取橫向擴展,不需要高級。您只需為添加的每個輔助節點支付額外的許可費用。
非同步複製用於防止對主數據庫的性能影響。因此,從副本讀取時可能會有一些延遲,尤其是當此副本託管在另一個 DC 中時。
如果您在另一個 DC 中託管您的副本,這可以用作 DR 解決方案。
取決於您要使用的 Azure 產品。
Azure SQL 數據庫
您可以獲得非常簡單的異地複制設置,並為您提供只讀輔助。
Azure SQL 託管實例:您可以使用正常事務複製(預覽版)或異地複制。