Database Migration Service FAQ
    • PDF

    Database Migration Service FAQ

    • PDF

    Article Summary

    VPC環境で利用できます。

    Database Migration Serviceでよくある質問に対する回答です。
    以下のよくある質問から答えが得られなかった場合、ご利用ガイドで必要な内容を探して確認したり、お問い合わせをご利用ください。

    Database Migration Service FAQは、以下のようないくつかのテーマで構成されています。


    サービス一般

    Database Migration Serviceに関する一般的なよくある質問とその回答は、次の通りです。

    Q. マイグレーションを行う時にサポートするキャラクターセットの設定には何がありますか?

    A. utf8、utf8mb4、euckrをサポートしております。他のキャラクターセットの場合は、Source DBの DBと Tableキャラクターセットを変更した後にマイグレーションを行ってください。

    Q. マイグレーションを行う時に Source DBに設定された Definerアカウントは自動的に作成されますか?

    A. ユーザーアカウントはマイグレーションの対象に含まれません。Definerに使用したアカウントを Target DBに作成した後、マイグレーションを行ってください。

    Q. マイグレーションをサポートしていない MySQLエンジンには何がありますか?

    A. MyISAM、BLACKHOLE、FEDERATED、ARCHIVEエンジンはサポートしません。

    Q. MariaDBもマイグレーションできますか?

    A. Source DBが MariaDBの場合もマイグレーションできます。ただし、EOLになった MariaDBバージョンではマイグレーションを行うと、互換性に関するエラーメッセージが発生することがあります。続いて同じエラーが発生する場合、Target DBを MySQL 5.7バージョンに変更してマイグレーションを行うか、Source DBのバージョンを変更してください。

    Q. マイグレーション実行ステップが Replicationまですべて完了しましたが、Cloud DB for MySQLコンソールでは「マイグレーション」の状態に表示されます。

    A. Migration Completed(=Replication完了)ステップである場合、ユーザーがコンソールで [完了] ボタンをクリックしてから最終的に DBサービス移転が行えます。

    Q. DB Config設定もマイグレーションできますか?

    A. DB Config設定に対するマイグレーションはサポートしません。まず、Character Set/Collationなどを Target DB上で Source DBと同様に設定してください。

    Q. Test Connectionの所要時間が長いです。

    A. Source DBのスキーマ数が多い場合、数分程度かかる場合があります。これはマイグレーションを正常に進めるための権限チェック、スキーマチェックなどの過程です。更新するとチェックが初期化されますので、更新しないようご注意ください。

    Q. DMSサービス利用上の注意事項はありますか?

    A. マイグレーションの行うと Target DBが再起動し、データの読み取りのみ可能になります。したがって、サービス中のクラスタは Target DBに指定しないようご注意ください。


    事前準備

    Database Migration Serviceの事前準備に関するよくあるご質問とその回答は、次の通りです。

    Q. マイグレーションを行うためには、Source DBにどんな設定を適用しますか?

    A. バイナリログを有効にし、server_id 値を指定してください。log_binの値が ONと表示されるかご確認ください。Source DBのクローンに必要な事前準備に関する説明は、事前準備をご参照ください。

    Q. マイグレーションを開始する前に、追加として Source DBに関連してどのような項目を確認すればいいですか?

    A. マイグレーションを行うためには、Source DBに少なくとも1つ以上の Databaseが必要です。

    Q. Target DBに Source DBと同じ名前の Databaseが存在する場合、マイグレーションはどのように行いますか?

    A. Target DBに Source DBと同じ名前の Databaseが存在する場合、マイグレーションが行えません。重複する Databaseを削除してから行ってください。


    DBアクセス設定

    Database Migration Service DBのアクセス設定に関するよくあるご質問とその回答は、次の通りです。

    Q. Source DBと Target DBサーバとの通信ができません。どうすればいいですか?

    A. マイグレーションを行う前に、Source DBと Target DBサーバを接続するためにアクセス情報を設定してください。Source DBの Inbound ACGポリシーと Target DBの Outbound ACGポリシーをご確認ください。マイグレーションシナリオ別のアクセス設定に関する詳細は、Source DBと Target DBのアクセス設定をご参照ください。

    Q. Test Connectionを行いましたが、Source DBにアクセスできません。何を確認すればいいですか?

    A. Source DBサーバのファイアウォール(ACG)を設定して、Target DBからアクセスするように設定してください。以下のトラフィックを許可するように、Source DBサーバに適用された ACGの Inboundルールを変更してください。

    • プロトコル: TCP
    • アクセスソース: Target DBに割り当てられた Publicドメイン IPアドレス(例) 101.101.220.246/32)
    • 許可ポート: Target DBのアクセスポート

    Q. Test Connectionを行うと、DB ACLの確認メッセージが表示されます。何を確認すればいいですか?

    A. Source DBをバックアップおよびコピーするためには、mysql_native_password 形式で作成されたアカウントに対して Target DBへのアクセス許可、バックアップとクローンの権限が必要です。詳細は、Source DBアカウント作成と ACL設定をご参照ください。

    Q. マイグレーションを行うためには、どんな DB権限を追加しますか?

    A. まず、Source DBが GTIDモードになっているかをご確認ください。マイグレーションに必要な権限項目は、マイグレーションに必要な最小限の権限リストをご参照ください。


    バージョンが異なる DB間の Migration

    Database Migration Serviceでバージョンが異なる DB間の Migrationに関するよくあるご質問とその回答は、次の通りです。

    Q. Source DBと Target DBの MySQLバージョンが異なっていてもマイグレーションできますか?

    A. 同じ Majorバージョン間のマイグレーションを推奨していますが、Source DBと Target DBのバージョンが異なっていても Database Migration Serviceは利用できます。例えば、MySQL 5.7バージョンから MySQL 8.0バージョンにマイグレーションできます。ただし、EOLになった MySQLバージョンではマイグレーションを行うと、互換性に関するエラーメッセージが発生することがあります。

    Q. 「Target DBではサポートしない Collationが含まれています。」というエラーメッセージはどんな場合に発生しますか?

    A. Source DBの MySQLバージョンが8.0で、Target DBが5.7以下バージョンの場合に発生するエラーメッセージです。MySQL 8.0バージョンでサポートする Default Collationである「utf8mb4_0900_ai_ci」は、5.7バージョンではサポートしません。Source DBの Database、Table、View、Procedure、Functionなどの Collationオプションを変更した後にマイグレーションを行ってください。

    Q. Source DB MySQL 5.7バージョンと MariaDB 10.1以上バージョンから Target DB MySQL 8.0バージョンにマイグレーションを行う時、注意すべき事項はありますか?

    A. MySQL 5.7バージョンと MariaDB 10.1.7以上バージョンで Default値でサポートする sql_mode="NO_AUTO_CREATE_USER"設定は MySQL 8.0バージョンからはサポートしません。Source DBにこのような設定が適用されている場合は、削除した後にマイグレーションを行ってください。もし、Import進行中にこのエラーを確認した場合は、マイグレーションを削除した後に再試行してください。その他にも、サービスを移行する前に既存のアプリケーションと MySQL 8.0の間に互換性の問題はないかチェックしてください。

    注意

    MySQL 5.7バージョン、MariaDB 10.xバージョンでは Procedure、Trigger、Functionが作成された時点に対する sql-modelを記憶して mysqldump実行時に記入します。したがって、sql_mode="NO_AUTO_CREATE_USER"設定解除後にもこのエラーによるマイグレーション停止が再現される場合は、Target DB MySQL 5.7バージョンにマイグレーションを行ってください。
    Source DB 5.7から Target DB 8.0バージョンにマイグレーションする場合は、事前準備をご参照ください。


    この記事は役に立ちましたか?

    Changing your password will log you out immediately. Use the new password to log back in.
    First name must have atleast 2 characters. Numbers and special characters are not allowed.
    Last name must have atleast 1 characters. Numbers and special characters are not allowed.
    Enter a valid email
    Enter a valid password
    Your profile has been successfully updated.