このトピックでは、Microsoft Azure Database for MySQL インスタンスから ApsaraDB RDS for MySQL インスタンスにデータを移行する方法について説明します。 このトピックでは、データ移行の使用方法についても説明します。
前提条件
ソースと宛先 | 要件 | 参照 | |
ソース |
| ||
宛先 | ApsaraDB RDS for MySQL インスタンス |
| |
使用方法
スキーマ移行方式では、イベントはサポートされていません。
DTS は、完全なデータ移行中にソースデータベースと宛先データベースの読み取りおよび書き込みリソースを使用します。 これにより、データベースサーバーの負荷が増加する可能性があります。 データベースのパフォーマンスが良くない場合、仕様が低い場合、またはデータ量が大きい場合、データベースサービスが利用できなくなる可能性があります。 たとえば、ソースデータベースで多数のスロー SQL クエリが実行されている場合、テーブルにプライマリキーがない場合、または宛先データベースでデッドロックが発生した場合、DTS は大量の読み取りおよび書き込みリソースを占有します。 データを移行する前に、データ移行がソースデータベースと宛先データベースのパフォーマンスに与える影響を評価してください。 CPU 使用率が 30% 未満のオフピーク時にデータを移行することをお勧めします。
ソースデータベースで移行されるテーブルには、PRIMARY KEY または UNIQUE 制約があり、すべてのフィールドが一意である必要があります。 そうしないと、宛先データベースに重複したデータレコードが含まれる可能性があります。
DTS は
ROUND(COLUMN,PRECISION)関数を使用して、FLOAT 型または DOUBLE 型の列から値を取得します。 精度を指定しない場合、DTS は FLOAT 型の精度を 38 桁に設定し、DOUBLE 型の精度を 308 桁に設定します。 精度の設定がビジネス要件を満たしているかどうかを確認する必要があります。DTS は、ApsaraDB RDS for MySQL インスタンスにターゲットデータベースを自動的に作成します。ただし、ソースデータベースの名前が無効な場合は、データ移行タスクを構成する前に、ApsaraDB RDS for MySQL インスタンスにデータベースを手動で作成する必要があります。
説明ApsaraDB RDS for MySQL データベースのデータベース命名規則とデータベースの作成方法の詳細については、「データベースを管理する」をご参照ください。
データ移行タスクが失敗した場合、DTS はタスクを自動的に再開します。 ワークロードを宛先インスタンスに切り替える前に、データ移行タスクを停止または解放してください。 そうしないと、タスクが再開された後、ソースデータベースのデータが宛先インスタンスのデータを上書きします。
DTS は、過去 7 日間に失敗したデータ移行タスクの再開を試みます。 ワークロードを宛先インスタンスに切り替える前に、失敗したタスクを停止または解放する必要があります。 または、
REVOKE文を実行して、宛先インスタンスへのアクセスに使用される DTS アカウントの書き込み権限を取り消すこともできます。 DTS アカウントの書き込み権限が取り消されていない場合、データ移行タスクが再開された後、ソースインスタンスのデータが宛先インスタンスのデータを上書きします。オブジェクトのオブジェクト名マッピング機能を有効にすると、そのオブジェクトに依存する他のオブジェクトが移行に失敗する可能性があります。
互換性を確保するために、ソースインスタンスと宛先インスタンスの MySQL のバージョンは同じである必要があります。
請求ルール
移行タイプ | タスク設定料金 | インターネットトラフィック料金 |
スキーマ移行と完全なデータ移行 | 無料。 | Alibaba Cloud からインターネット経由でデータが移行される場合にのみ課金されます。 詳細については、「請求の概要」をご参照ください。 |
増分データ移行 | 課金されます。 詳細については、「請求の概要」をご参照ください。 |
手順
必要なリージョンのデータ移行タスクページに移動します。
DTS console にログオンします。
左側のナビゲーションウィンドウで、データの移行 をクリックします。
上部のナビゲーションバーで、必要なリージョンを選択します。
タスクの作成 をクリックして、タスク設定ページに移動します。
ソースデータベースと宛先データベースを設定します。 次の表にパラメーターを示します。
セクション
パラメーター
説明
ソースインスタンス
データベースタイプ
ソースインスタンスのタイプ。 この例では、[MySQL] が選択されています。
アクセス方法
ソースインスタンスが DTS にアクセスするために使用する方法。 この例では、[パブリック IP アドレス] が選択されています。
インスタンスリージョン
ソースインスタンスのリージョン。アクセス方法パラメーターをパブリック IP アドレスに設定した場合、ビジネス要件に基づいてリージョンを選択できます。この例では、[中国 (杭州)] が選択されています。
インスタンスにアクセスの制御ポリシーを設定した場合、移行タスクを設定する前に、DTS がインスタンスにアクセスすることを承認する必要があります。 DTS サーバーの CIDR ブロックの詳細については、「DTS サーバーの CIDR ブロックを追加する」をご参照ください。
ドメイン名または IP
ソースインスタンスをホストするサーバーの[名前]。
ポート番号
ソースインスタンスのポート番号。 ポートはインターネット経由でアクセスできる必要があります。 デフォルト値: [3306]。
データベースアカウント
ソースインスタンスの特権アカウントのユーザー名。
データベースパスワード
ソースインスタンスの特権アカウントのパスワード。
宛先インスタンス
データベースタイプ
宛先インスタンスのタイプ。 この例では、[MySQL] が選択されています。
アクセス方法
宛先インスタンスが DTS にアクセスするために使用する方法。 この例では、[Alibaba Cloud インスタンス] が選択されています。
インスタンスリージョン
宛先インスタンスのリージョン。
Alibaba Cloud アカウント間でデータを複製する
Alibaba Cloud アカウント間でデータを複製するかどうかを指定します。 例では、[いいえ] が選択されています。
RDS インスタンス ID
指定したリージョンにある宛先インスタンスの ID。
データベースアカウント
宛先インスタンスの特権アカウントのユーザー名。
データベースパスワード
宛先インスタンスの特権アカウントのパスワード。
暗号化
暗号化接続を使用するかどうかを指定します。 有効な値: [非暗号化] および [SSL 暗号化]。 このパラメーターを SSL 暗号化に設定すると、RDS インスタンスの CPU 使用率が大幅に増加します。
ページ下部にある 接続をテストして続行 をクリックします。
DTS サーバーの CIDR ブロックをソースインスタンスの IP アドレス ホワイトリストに追加します。次に、接続テスト をクリックします。
重要DTS サーバーの CIDR ブロックを IP アドレス ホワイトリストに追加すると、セキュリティリスクが発生する可能性があります。DTS を使用してデータを移行する前に、潜在的なリスクを理解し、認識した上で、ユーザー名とパスワードのセキュリティ強化、公開ポートの制限、API 呼び出しの認証、セキュリティ設定の定期的な確認、不正な CIDR ブロックの禁止など、予防措置を講じる必要があります。
[タスクオブジェクトと詳細設定の構成] ステップで、[移行タイプ] パラメーターを設定します。
説明データ整合性を確保するために、[スキーマ移行]、[フルデータ移行]、および [増分データ移行] を選択することをお勧めします。
[ソースオブジェクト] セクションで、移行するデータベースを選択し、
アイコンをクリックして、選択したデータベースを [選択済みオブジェクト] セクションに移動します。[次へ: 詳細設定] をクリックします。 表示されるページで、デフォルトのパラメーター設定を保持します。
[次へ: タスク設定の保存と事前チェック] をクリックします。事前チェックが完了するまで待ちます。
説明事前チェックが失敗した場合、手順に基づいて問題を解決し、事前チェックを再実行できます。
[次へ: インスタンスの購入] をクリックします。 表示されるページで、[データ伝送サービス (従量課金制) サービス規約] を読んで選択し、[購入して開始] をクリックします。