遷移波次、伺服器和資料庫 - AWS 方案指引

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

遷移波次、伺服器和資料庫

遷移專案從下列未決問題清單開始,這些問題在上一節中描述的三個案例中很常見:

  • 如何建置遷移波次?

  • 如何將每個波次內的伺服器分組?

  • 資料庫伺服器應在應用程式伺服器之前遷移還是與應用程式伺服器一起遷移?

  • 我們應使用哪個工具來進行資料庫遷移?

不過,為了解決這些問題,我們需要先釐清一些定義。本指南的本節著重於資料庫一詞及其在遷移波段內容中的意義。此定義很重要,因為了解該術語可能會變更特定遷移波的整體遷移方法,甚至透過在不同波之間轉移伺服器來變更遷移波。

術語資料庫是否描述執行 DBMS 軟體或邏輯資料庫進入點的伺服器? 它是否指相同伺服器或伺服器叢集上的多個資料庫中的一個資料庫? 視內容而定,資料庫可能指任一選項。資料庫管理員 (DBA) 通常會考慮邏輯資料庫,而不是實體伺服器。但是,在遷移的內容中,尤其是大規模隨即轉移遷移,資料庫通常對應於一部實體伺服器或伺服器叢集。

資料庫的遷移必須與所使用的應用程式保持一致並關聯,因為邏輯資料庫永遠是應用程式及其相依性的一部分。但是,該邏輯資料庫的實體位置可能會有所不同。例如,它可能位於:

  • 獨立實體伺服器,不存在任何其他資料庫。

  • 與其他邏輯資料庫共置的獨立實體伺服器。

  • 實體伺服器的叢集,可做為單一邏輯資料庫,或做為為其他應用程式提供服務之大型資料庫的一部分。

如果應用程式和資料庫伺服器之間沒有明確的one-to-one相依性,特別是當來自不同應用程式的多個邏輯資料庫共置在相同的實體伺服器上時,為遷移波形成相依性映射會很複雜。此類資料庫系統需要平台轉換方法,涉及資料庫的分解或整合,這使得大規模隨即轉移遷移工作變得複雜。 

這是資料庫遷移工具 (例如來自資料庫引擎廠商或第三方的原生工具) 可以提供幫助的地方。這些工具適用於邏輯資料庫層級,而不是 的區塊層級複寫方法 AWS Application Migration Service,並且可以在實體伺服器和位置之間的邏輯層級上移動資料或資料庫。這些原生資料庫遷移工具可協助您在單一實體伺服器上整合邏輯資料庫。它們也可以執行相反的動作:它們可以在各種實體資料庫伺服器之間分解邏輯資料庫,使其與不同的應用程式保持一致,並將其分散到不同的遷移波段。