Postgresql
如何將 EC2 實例上的 postgreSQL 遷移到 AWS RDS?
我有一個位於 EC2 上的大型 PostgreSQL 數據庫(大約 100GB)。我想將它遷移到 RDS。
如何以最少的停機時間實現這一目標?
您不能以最少的停機時間來做到這一點,或者無論如何都不容易。
RDS 不支持導入基本備份和與外部伺服器進行流式複制。
請參閱從 AWS RDS 獲取 WAL和將獨立數據庫移動到 Amazon RDS。
您將不得不轉儲並重新載入。
如果您有興趣,您可以改為設置 Londiste 或類似工具,將更改從獨立伺服器流式傳輸到 RDS,同時 Londiste pgq 守護程序和訂閱者守護程序都在 AWS EC2 上執行。訂閱者將通過 PostgreSQL 協議遠端連接到 RDS。這使您可以使用基於觸發器的複制來保持數據庫同步,從而縮短停機時間。不過,您仍然必須禁用舊數據庫上的寫入,並確保在切換之前完全趕上 Londist。
亞馬遜有一個工具可以做到這一點,稱為RDS Migration Tool,還有AWS Migration Service。遷移工具必須在 Windows 中執行,但是,我最後一次查看。