AWS DMS を使用して、別の DB エンジンにデータを移行するにはどうすればよいですか。

最終更新日: 2020 年 5 月 20 日

AWS Database Migration Service (AWS DMS) を使用して、1 つの DB エンジンから別の DB エンジンにデータを移行するにはどうすればよいですか。

簡単な説明

AWS DMS を使用して、リレーショナルデータベース、データウェアハウス、NoSQL データベース、およびその他の種類のデータストアを移行できます。AWS DMS を使用して、オンプレミスインスタンスの間、またはクラウドとオンプレミスセットアップを組み合わせたものの間で移行できます。

AWS DMS は、同種(同じエンジンを持つ 2 つのデータベース間)移行と異種(異なるデータベースのエンジン間)移行の両方をサポートしています。例えば、同種の移行は Oracle データベースから Oracle データベースへ、異種の移行は Oracle から MySQL への移行になります。

AWS DMS を使用するときは、ソースデータベースまたはターゲットデータベースのいずれかが AWS のサービス上にある必要があります。たとえば、AWS DMS を使用して、オンプレミスデータベースから AWS に移行、または AWS データベースサービスからオンプレミス環境に移行できます。

解決方法

AWS DMS は、データの効率的な移行に必要最小限のオブジェクトしか作成しませんが、ソーススキーマの大半、またはすべてを移行できます。

同種間移行を実行する場合、エンジンのネイティブツールを使用してスキーマのみをエクスポートおよびインポートすることで、スキーマを移行できます。移行が異種間である場合は、AWS Schema Conversion Tool を使用して完全なターゲットスキーマを生成することができます。詳細については、「AWS Schema Conversion Tool の開始方法」を参照してください。

AWS DMS がソースおよびターゲット DB エンジンのニーズを満たしている場合は、「AWS Database Migration Service の設定」を参照してください。次に、AWS DMS のレプリケーションインスタンスがソースデータベースとターゲットデータベースの両方に接続できることを確認します。一般的なネットワークシナリオの詳細については、「AWS Database Migration Service でのセキュリティ」を参照してください。

データを移行する準備が整ったら、「AWS Database Migration Service の開始方法」を参照してください。