Data Transmission Service (DTS) を使用して、自己管理 Db2 データベースから ApsaraDB RDS for MySQL インスタンスにデータを移行します。DTS はスキーマ移行、完全なデータ移行、増分データ移行をサポートしており、ダウンタイムを最小限に抑えながらスムーズな移行を実現できます。
前提条件
-
ソースの Db2 データベースのバージョンは 9.7 ~ 11.5 です。
説明DTS は、Db2 7.3 および 7.4 から ApsaraDB RDS for MySQL への移行もサポートしています。構成は同様です。
-
宛先の ApsaraDB RDS for MySQL インスタンスのストレージ容量は、ソースの Db2 データベースよりも大きくなければなりません。
制限事項
-
データ定義言語 (DDL) の操作は同期されません。
-
ソースデータベース名が ApsaraDB RDS の命名規則に準拠していない場合、移行タスクを構成する前に、宛先インスタンスで命名規則に準拠した名前のデータベースを作成してください。
説明命名規則および作成手順については、「データベースとアカウントの作成」をご参照ください。
-
完全なデータ移行は、ソースおよび宛先の両方のデータベースに負荷をかけ、パフォーマンスが低下したり、可用性が失われたりする可能性があります。特に、低スペックのインスタンス、遅い SQL クエリ、プライマリキーの欠如、デッドロックがある場合は注意が必要です。事前にデータベースパフォーマンスを評価し、オフピーク時間帯(CPU 使用率が 30 % 未満)に移行を実施してください。
-
ビジネスを宛先インスタンスに切り替える前に、移行タスクを停止またはリリースしてください。そうしないと、タスクが自動的に再開され、宛先インスタンスのデータが上書きされます。
-
DTS は、Db2 の Change Data Capture (CDC) レプリケーション技術を使用して、増分データの更新を宛先データベースに同期します。ただし、この技術には制限があります。「SQL Replication の一般的なデータ制限事項」をご確認ください。
課金
|
移行タイプ |
タスク構成料金 |
インターネットトラフィック料金 |
|
スキーマ移行および完全なデータ移行 |
無料です。 |
宛先データベースの アクセス方法 が パブリック IP アドレス に設定されている場合、DTS はインターネットトラフィック料金を請求します。「課金概要」をご参照ください。 |
|
増分データ移行 |
課金対象です。「課金概要」をご参照ください。 |
移行タイプ
-
スキーマ移行
DTS は、スキーマ定義(テーブル、インデックス、外部キー)を宛先インスタンスに移行します。
-
完全なデータ移行
DTS は、ソースの Db2 データベースオブジェクト内の既存のすべてのデータを宛先インスタンスに移行します。
-
増分データ移行
完全なデータ移行後、DTS はソースの Db2 データベースからの増分データの更新を宛先インスタンスに同期し、ダウンタイムを最小限に抑えながらスムーズな移行を実現します。
データベースアカウントの権限
|
データベース |
スキーマ移行 |
完全なデータ移行 |
増分データ移行 |
|
Db2 データベース |
CONNECT 権限および SELECT 権限 |
CONNECT 権限および SELECT 権限 |
DBADM 権限 |
|
ApsaraDB RDS for MySQL インスタンス |
読み取りおよび書き込み権限 |
読み取りおよび書き込み権限 |
読み取りおよび書き込み権限 |
データベースアカウントの作成および権限の付与方法:
-
ApsaraDB RDS for MySQL インスタンス:「データベースとアカウントの作成」および「標準アカウントの権限変更」をご参照ください。
データ移行プロセス
DTS は、オブジェクトの依存関係を解決するために、次の順序で Db2 のスキーマおよびデータを移行します。
-
テーブル構造およびインデックスを移行します。
-
完全なデータ移行を実行します。
-
外部キーのスキーマを移行します。
-
増分データ移行を実行します。
増分データ移行の準備
増分データ移行を構成する前に、Db2 データベースでアーカイブログを有効にしてください。「プライマリログアーカイブ方法」および「セカンダリログアーカイブ方法」をご参照ください。
完全なデータ移行のみを実行する場合は、このステップをスキップできます。
操作手順
-
Data Transmission Service (DTS) コンソール にログインします。
説明Data Management (DMS) コンソールに自動的にリダイレクトされた場合は、右下の
アイコンをクリックしてから
をクリックし、従来の DTS コンソールに戻ります。 -
左側のナビゲーションウィンドウで、データの移行 をクリックします。
-
移行タスク ページの上部で、宛先インスタンスが配置されているリージョンを選択します。
-
ページの右上隅で、移行タスクの作成 をクリックします。
-
ソースおよび宛先データベース を構成します。
セクション
パラメーター
説明
該当なし
タスク名
DTS はタスク名を自動生成します。識別しやすいように、わかりやすい名前を使用してください。一意である必要はありません。
ソースデータベース
インスタンスタイプ
ソースデータベースのデプロイメントを選択します。この例では、パブリック IP アドレスを持つユーザー管理データベース を使用します。
説明他のインスタンスタイプを使用する場合は、続行する前に必要な「事前準備」を完了してください。
インスタンスリージョン
インスタンスタイプとして パブリック IP アドレスを持つユーザー管理データベース を選択した場合、インスタンスのリージョン パラメーターを設定する必要はありません。
説明Db2 データベースにホワイトリストが構成されている場合は、インスタンスのリージョン パラメーターの横にある DTS の IP アドレスセグメントを取得 をクリックして、DTS サーバーの CIDR ブロックを取得し、Db2 のホワイトリストに追加してください。
データベースタイプ
DB2 を選択します。
ホスト名または IP アドレス
ソースの Db2 データベースのパブリック IP アドレスまたはホスト名を入力します。
ポート
Db2 データベースのサービスポートを入力します。デフォルトポートは 50000 です。
説明この例では、サービスポートがパブリックにアクセス可能である必要があります。
データベース名
移行するデータベースの名前を入力します。
データベースアカウント
「データベースアカウントの権限」で説明されている権限を持つ Db2 データベースアカウントを入力します。
データベースパスワード
Db2 データベースアカウントのパスワードを入力します。
説明ソースデータベース情報を入力した後、データベースのパスワード の横にある 接続テスト をクリックして、情報が正しいかどうかを確認できます。情報が正しい場合、合格 メッセージが表示されます。もし 失敗 メッセージが表示された場合は、失敗 の横にある チェック をクリックし、表示される指示に従ってソースデータベース情報を調整してください。
宛先データベース
インスタンスタイプ
RDS インスタンス を選択します。
インスタンスリージョン
宛先 RDS インスタンスのリージョンを選択します。
RDS インスタンス ID
宛先 RDS インスタンスの ID を選択します。
データベースアカウント
「データベースアカウントの権限」で説明されている権限を持つ宛先 RDS アカウントを入力します。
データベースパスワード
アカウントのパスワードを入力します。
説明宛先データベース情報を入力した後、データベースのパスワード の横にある 接続テスト をクリックして、入力した情報を検証できます。情報が正しい場合、合格 メッセージが表示されます。もし 失敗 メッセージが表示された場合は、失敗 の横にある チェック をクリックし、表示される指示に従って宛先データベース情報を調整してください。
接続方法
非暗号化 または SSL 暗号化 を選択します。SSL 暗号化 を選択する場合は、事前に RDS インスタンスで SSL 暗号化を有効にしておく必要があります。「SSL 暗号化の設定」をご参照ください。
説明暗号化 パラメーターは、中国 (香港) リージョンおよび中国本土のリージョンでのみ利用可能です。
-
右下隅の ホワイトリストの設定と次へ をクリックします。
説明DTS は、自動的にそのサーバーの CIDR ブロックを宛先 RDS インスタンスのホワイトリストに追加します。
-
移行タイプおよび移行オブジェクトを選択します。
パラメーター
説明
移行タイプ
-
完全移行のみを実行する場合は、スキーマ移行 および 完全なデータ移行 を選択します。
-
ダウンタイムを最小限に抑えて移行する場合は、スキーマ移行、完全なデータ移行、および 増分データ移行 を選択します。
説明増分データ移行 を選択しない場合、データ整合性を確保するために、移行中にソースデータベースへの書き込みを避けてください。
移行オブジェクト
移行オブジェクト セクションで、移行するオブジェクトをクリックし、
アイコンをクリックして 選択中のオブジェクト セクションに移動させます。説明-
データベース、テーブル、または列レベルでオブジェクトを選択できます。
-
デフォルトでは、移行されたオブジェクト名は Db2 と同じになります。ターゲット RDS インスタンスでオブジェクト名を変更するには、DTS の「オブジェクト名マッピング」機能を使用します。
-
オブジェクト名マッピングにより、依存オブジェクトの移行が失敗する可能性があります。
マッピングされたオブジェクトの名前変更
ターゲットインスタンスで移行オブジェクトの名前を変更するには、「オブジェクト名マッピング」を使用します。
接続失敗時のリトライ持続時間
デフォルト:12 時間(カスタマイズ可能)。この期間内に DTS が両方のデータベースに再接続できれば、タスクは自動的に再開されます。それ以外の場合、タスクは失敗します。
説明DTS の課金はリトライ中も継続されます。ニーズに基づいて適切な持続時間を設定するか、ソースおよび宛先インスタンスをリリースした後に DTS インスタンスをリリースしてください。
-
-
これらの設定を完了したら、ページの右下隅にある 事前チェックと開始 をクリックします。
説明-
DTS はタスク開始前に事前チェックを実行します。事前チェックに合格した場合にのみ、タスクを開始できます。
-
事前チェックに失敗した場合は、失敗した項目の横にある
アイコンをクリックして詳細を表示します。-
詳細に基づいて問題を修正し、再度事前チェックを実行します。
-
修正を必要としない警告については、無視 または 無視して事前チェックを再実行 を選択して、再度事前チェックを実行できます。
-
-
-
タスクが事前チェックに合格したら、次へ をクリックします。
-
注文の確認 ページで、インスタンスクラス を選択し、Data Transmission Service (従量課金) 利用規約 のチェックボックスをオンにします。
-
購入して起動 をクリックします。これで移行タスクが開始されます。
-
完全なデータ移行
タスクを手動で停止しないでください。データ損失を避けるために、自動的に完了するまで待機してください。
-
増分データ移行
タスクは自動的に停止しません。手動で停止する必要があります。
説明オフピーク時間帯または宛先インスタンスへの切り替え準備が整ったタイミングでタスクを停止してください。
-
タスクステータスが 増分データ移行 に変わり、遅延なし と表示されるまで待ちます。その後、数分間ソースデータベースへのデータ書き込みを停止します。増分データ移行 のステータスに遅延が表示される場合があります。
-
増分データ移行 のステータスが再び 遅延なし に変わったら、手動で移行タスクを停止します。スキーマ移行および完全なデータ移行の進捗はどちらも 100 % になります。移行タスクを一時停止するには、タスクを選択して、下部のバッチ操作バーで 一時停止 をクリックします。
-
-
-
ご利用のビジネスを ApsaraDB RDS for MySQL インスタンスに切り替えます。