Mysql

AWS RDS MariaDB 複製到 GCP Cloud SQL 或 Azure SQL DB

  • January 4, 2022

對於災難恢復,我需要將目前使用 MariaDB 的 Amazon Multi-AZ RDS 實例複製到不同的平台,如 Google Cloud Platform 或 Azure。如果 AWS 停機超過 30 分鐘,我想將我的應用程序指向另一個平台。

我知道使用 EC2 數據庫可以更輕鬆地實現複製,但如果可以使用 RDS,我會堅持使用它。

RDS如何復製到另一個雲平台?

要“複製”到另一個雲平台,我也相信必須在 RDS 之外完成。本質上,您需要導出您的 RDS 數據庫,然後將其導入其他服務上準備好的 MariaDB 實例。根據數據庫的大小,這可能會很棘手。更長的複制時間意味著更高的中斷和數據損壞機會。

由於您需要災難恢復,因此還有其他方法可以使用。您還可以在另一個 AWS 可用區(例如東海岸和西海岸)中使用單獨的 RDS 實例,以便在那裡獲得冗餘。然後你就有了 RDS 支持。雲中的災難恢復還有其他選項。您可以使用公共雲解決方案、第 3 方產品,並且 AWS 提供了一系列災難恢復選項

我認為它不能僅在 RDS 中完成,至少不能直接在 2 個 DBaaS 平台之間完成。兩家供應商都需要在其 API 中實現互操作性。我認為您堅持在 AWS/GCP/Azure 中建立 Linux/Windows 伺服器作為在 DBaaS 平台之間工作的“本地”主機。

這可能會有所幫助:http ://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/MySQL.Procedural.Exporting.NonRDSRepl.html

當然…

僅在從 MySQL 數據庫實例導出數據庫期間才支持複製到在 Amazon RDS 外部執行的 MySQL 實例。當數據已導出並且應用程序可以開始訪問外部實例時,應終止複制。

希望您需要為遷移而不是持續複製執行此操作,或者您不關心處於“受支持”配置中。

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