このトピックでは、Huawei Cloud RDS for MySQL インスタンスから ApsaraDB RDS for MySQL インスタンスにデータを移行する方法について説明します。また、データ移行の注意事項についても説明します。
前提条件
移行元と移行先 | 説明 | 参照資料 | |
移行元 | Huawei Cloud RDS for MySQL インスタンスHuawei Cloud RDS for MySQL instance |
| |
移行先 | ApsaraDB RDS for MySQL インスタンス |
|
制限事項
スキーマ移行方式では、イベントはサポートされていません。
Data Transmission Service (DTS) は、
round(column,precision)
関数を呼び出すことによって、MySQL の FLOAT 型と DOUBLE 型のデータ型の浮動小数点値を読み取ります。列のデータ型で値の精度が指定されていない場合、精度は FLOAT 型の値の場合は 38 ビット、DOUBLE 型の値の場合は 308 ビットです。 DTS によって移行する必要がある FLOAT 型と DOUBLE 型の値の精度がビジネス要件を満たしているかどうかを確認する必要があります。オブジェクトに対してオブジェクト名マッピング機能を使用すると、そのオブジェクトに依存する他のオブジェクトが移行に失敗する可能性があります。
増分移行の制限事項を以下に示します。
Huawei Cloud RDS for MySQL インスタンスでバイナリロギング機能が有効になっている必要があります。
ソースデータベースの binlog_format パラメータを row に設定する必要があります。
Huawei Cloud RDS for MySQL インスタンスで MySQL 5.6 以降を実行している場合、インスタンスの binlog_row_image パラメータを full に設定する必要があります。
増分データ移行中に Huawei Cloud RDS for MySQL インスタンスでクロスホスト移行または再構築が実行されると、バイナリログファイルの ID が乱れ、移行された増分データが失われる可能性があります。
説明Huawei Cloud RDS for MySQL インスタンスのパラメータを変更する方法の詳細については、「Relational Database Service」をご参照ください。
注意事項
移行元インスタンスにアクセス制御ポリシーを設定している場合は、移行タスクを設定する前に、DTS サーバーの IP アドレス範囲を移行元のセキュリティ設定に追加する必要があります。If you configured access control policies for the source instance, you must add the CIDR block of the DTS server to the security settings of the source instance before you configure a migration task.
DTS は、7 日以内に実行された異常な移行タスクを自動的に再開しようとします。この場合、Huawei Cloud RDS for MySQL インスタンスのデータが、ApsaraDB RDS for MySQL インスタンスに書き込まれたサービスデータを上書きする可能性があります。移行タスクが完了したら、
REVOKE
文を実行して、ApsaraDB RDS for MySQL インスタンスにアクセスするために使用される DTS アカウントの書き込み権限を取り消す必要があります。
手順
必要なリージョンのデータ移行タスクページに移動します。Go to the Data Migration Tasks page for the required region.
DTS console にログオンします。
左側のナビゲーションウィンドウで、[データ移行] をクリックします。
ページの左上で、インスタンスが属するリージョンを選択します。In the top navigation bar, select the required region.
表示されるページで、[タスクの作成] をクリックします。表示されるページで、移行元インスタンスと移行先インスタンスを設定します。On the page that appears, configure the source and destination instances.
セクション
パラメータ
説明
ソースデータベース
データベースの種類
移行元インスタンスの種別。この例では、[MySQL] が選択されています。
アクセス方法
移行元インスタンスが DTS にアクセスするために使用する方式。この例では、[パブリック IP アドレス] が選択されています。
インスタンスリージョン
移行元インスタンスのリージョン。ビジネス要件に基づいてリージョンを選択できます。この例では、[中国 (杭州)] が選択されています。
ドメイン名または IP
移行元インスタンスの [パブリックエンドポイント]。
ポート番号
移行元インスタンスの [ポート番号]。
データベースアカウント
移行元インスタンスの特権アカウントのユーザー名。
データベースパスワード
移行元インスタンスの特権アカウントのパスワード。
宛先データベース
データベースの種類
移行先インスタンスの種別。この例では、[MySQL] が選択されています。
アクセス方法
移行先インスタンスが DTS にアクセスするために使用する方式。この例では、[Alibaba Cloud インスタンス] が選択されています。
インスタンスリージョン
移行先インスタンスのリージョン。
Alibaba Cloud アカウント間でデータをレプリケートする
Alibaba Cloud アカウント間でデータをレプリケートするかどうかを指定します。この例では、× が選択されています。
RDS インスタンス ID
移行先インスタンスの ID。
データベースアカウント
移行先インスタンスの特権アカウントのユーザー名。
データベースパスワード
移行先インスタンスの特権アカウントのパスワード。
暗号化
ソースデータベースインスタンスへの接続を暗号化するかどうかを指定します。ビジネス要件に基づいて、[暗号化なし] または [SSL 暗号化] を選択します。このパラメータを [SSL 暗号化] に設定する場合は、DTS タスクを設定する前に、ApsaraDB RDS for MySQL インスタンスで SSL 暗号化を有効にする必要があります。詳細については、「クラウド証明書を使用して SSL 暗号化を有効にする」をご参照ください。
[接続テストと続行] をクリックします。[オブジェクトと詳細設定の構成] ステップで、[接続テストと続行] をクリックします。
[タスクオブジェクトと詳細設定の構成] ステップで、[移行タイプ] パラメーターを構成します。
説明データの整合性を確保するために、[スキーマ移行]、[フルデータ移行]、[増分データ移行] を選択することをお勧めします。
[ソースオブジェクト] セクションで、移行するデータベースを選択し、
アイコンをクリックして、選択したデータベースを [選択済みオブジェクト] セクションに移動します。
[次へ: 詳細設定] をクリックします。表示されるページで、デフォルトのパラメーター設定を保持します。 をクリックします。表示されるページで、デフォルトのパラメータ設定を保持します。移行条件を満たすアカウント (パスワードと権限を含む) を、ソースデータベースから宛先データベースに移行できます。詳細については、「」をご参照ください。
移行条件を満たすアカウント (パスワードと権限を含む) を、ソースデータベースからターゲットデータベースに移行できます。詳細については、「データベースアカウントを移行する」をご参照ください。
[次へ: タスク設定の保存と事前チェック] をクリックします。事前チェックが完了するまで待ちます。
説明事前チェックが失敗した場合は、指示に基づいて問題を解決し、事前チェックを再実行します。
[次へ: インスタンスの購入] をクリックします。表示されるページで、[Data Transmission Service (従量課金制) サービス規約] を確認して選択し、[購入して開始] をクリックします。
増分データ移行を選択し、増分データ移行中にソースインスタンスにデータを書き込むと、DTS は増分データを宛先インスタンスに同期します。移行タスクは自動的に停止しません。データのみを移行する場合は、増分データ移行中にソースインスタンスと宛先インスタンスの間で必要なデータ整合性が実現されたときに、ソースデータベースへのデータの書き込みを数分間停止することをお勧めします。同じレベルのデータ整合性が再び実現されたら、移行タスクを停止し、ワークロードを宛先インスタンスに切り替えます。
説明スキーマ移行とフルデータ移行は無償で提供されます。増分データ移行を使用する場合は、リンク仕様に基づいて時間単位で課金されます。
移行タスクが完了するまで待ちます。移行タスクが完了するまで待ちます。