怜はじめにこんにちは、倉光です。前回、DMS検証のDB環境構築について話をしてきましたが、今回は後半戦、いよいよDMSを使って移行を行います。前回のおさらい今回の構成は以下の図です。OracleとAurora(MySQL)のセットアップ方法については前回の記事をご確認ください。8u45以上が必要となります。JREのインストーラーをダウンロードします。(※リンク先はJREのダウンロードサイトになります。Environment版を選択します)SCTのインストールでは、SCTのインストールを行います。Serverにログインし、SCTのインストーラーをダウンロードします。※リンク先はSCTのインストールサイトになります。Server上に配置してください。◆Aurora(MySQL)データベースドライバー名:mysql-connector-java-5.1.41-bin.jar◆Oracleデータベースドライバー名:ojdbc7.jar2.インストーラーの実行インストール合意画面"Accept"を押下します。その後、インストーラーが起動し、インストールされます。インストール後にプロジェクト作成のダイヤログが表示されますが、本記事では一度"取消"ボタンを押下し、一つひとつ設定を行います。Project"を選択します。DB"(Aurora(MySQL))を選択します。Oracle"を選択します。Oracle12下記情報を入力します。Connection"を押下し、接続が成功することを確認します。4SCTの画面にOracleのスキーマ構成が表示すれば接続完了です。compatible)"を選択します。Aurora12下記情報を入力します。Connection"を押下し、接続が成功することを確認します。4SCTの画面にAuroraのスキーマ構成が表示すれば接続完了です。OracleからAuroraへのスキーマの移行1.OracleからAuroraに移行したいスキーマを選択します。Schema]を選択します。Schema3.SCTの画面にて、スキーマがAuroraに移行されていることを確認します。Resultスキーマ移行は以上です。スキーマが移行できているかどうかはAurora接続後、下記のコマンドを実行することで確認できます。databases2.DMSで使用するレプリケーションインスタンスの構築及びタスクの実行1レプリケーションサブネットグループの作成レプリケーションインスタンスを配置するサブネットを作成します。構成としては、マルチAZにします。続いて、レプリケーションインスタンスを作成します。1.[レプリケーションインスタンスの作成]を選択します。2.下記情報を入力します。◆説明:任意の値(備考欄)◆インスタンスクラス:インスタンスタイプ◆VPCセキュリティグループ:VPCに該当するセキュリティグループ◆マルチAZ:いいえ◆パブリックアクセス:はい◆割り当てられたストレージ:50GB◆レプリケーションサブネットグループ:2-1で作成したレプリケーションサブネットグループ◆アベイラビリティゾーン:ap-northeast-1a◆VPCセキュリティグループ:レプリケーションインスタンスに使用するVPCセキュリティグループ◆KMSマスターキー:事前に作成したKMS(私は事前に作成しましたが、"Default"を選択すれば自動的に作成してくれます。次に、移行元と移行先のデータベースエンドポイントの設定を行います。SID◆追加の接続属性:Null◆KMSマスターキー:事前に作成したKMS(私は事前に作成しましたが、"Default"を選択すれば自動的に作成してくれます。ID◆レプリケーションインスタンス:2-2で作成したレプリケーションインスタンス設定が完了しましたら、"テストの実行"ボタンをクリックし、接続確認を行っておきましょう。レプリケーションインスタンス間のセキュリティグループが怪しい可能性があります。同様にターゲットDBとなるAuroraも設定します。最後に移行タスクを作成します。like:%(Default)◆Action:IncludeTask1Task2上記入力が完了したら、"開始/再開"ボタンを押下し、いよいよ実行します。TaskResultスキーマの更新とCloudWatch上のログ出力でエラーが出ていなければ完了です。Log3.最後にいかがでしたでしょうか。自分の力でDB移行をするとなるとかなりの労力が必要となりますが、SCTやDMSを利用することで軽減をすることが可能です。今回はOracle特有の機能を利用しておりませんでしたが、実際にDBを移行する際は、何をどのように移行するのかを計画する段階が一番重要であると思います。異なるエンジンに移行する際は、移行元と移行先のDBの特徴・アプリケーションSQLの違いなどを理解した上で対応する必要があります。DMSやSCTは移行において大きな助けとなりますが、すべてを賄えるわけではありません。小さなDB・アプリケーションから移行の検証をされることをおすすめします。OracleからAuroraに関するAWS公式のドキュメントにて詳細がございますので、そちらもあわせてご確認いただければと思います。最後までお読みいただき、ありがとうございました。関連するキーワードRDSAWS中級者向けDMSTerraSkyBaseについてTerraSkyBaseはクラウドサービスを手掛ける株式会社テラスカイのコンテンツプラットフォームです。