MySQLデータベースからOceanBaseデータベースのMySQL互換モードへのデータ移行タスクを新規作成し、構造移行、全量移行、増分同期を通じて、ソースデータベースの既存業務データと増分データをターゲットデータベースに移行できます。
注意
データ移行タスクが長期間非アクティブ状態(タスク状態が失敗、一時停止または完了)にある場合、増分ログの保持期間などの影響でタスクが復旧できない可能性があります。データ移行システムは、非アクティブ状態が7日を超えるタスクを自動的に解放し、関連リソースを回収します。タスクに対してアラートを設定し、タスク関連の異常を速やかに処理することを推奨します。
前提条件
ソース側のデータベースインスタンスが作成済みであること。
クラウドプロバイダーがAWSの場合:Aurora MySQLデータベースインスタンスが作成済みであること。詳細については、Aurora MySQLデータベースインスタンスの作成を参照してください。
クラウドプロバイダーがHuawei Cloudの場合:RDS for MySQLデータベースインスタンスを購入済みであること。詳細については、データベースインスタンスの購入を参照してください。
クラウドプロバイダーがGoogle Cloudの場合:Cloud SQLインスタンスが作成済みであること。詳細については、インスタンスの作成を参照してください。
クラウドプロバイダーがAlibaba Cloudの場合:RDS MySQLデータベースインスタンスが作成済みであるか、PolarDB MySQLクラスタの購入が完了していること。
ターゲット側のOceanBaseデータベースのクラスタとテナントが作成済みであること。詳細については、インスタンスの作成およびテナントの作成を参照してください。
ソース側とターゲット側に、データ移行専用のデータベースユーザーを作成し、関連する権限を付与していること。詳細については、ユーザー権限の説明を参照してください。
Binlogが有効になっていること。詳細については、MySQLバイナリログへのアクセスを参照してください。
制限事項
プロジェクトロールが プロジェクト所有者、プロジェクト管理者、または データサービス管理者 のいずれかであるユーザーのみが、新しいデータ移行タスクを作成できます。
ソース側データベースの操作制限
構造移行およびフル移行段階では、データベースまたはテーブル構造を変更するDDL操作を実行しないでください。実行した場合、データ移行タスクが中断する可能性があります。
現在、データ移行はAurora MySQL V2.x、V3.x、Cloud SQL V5.6、V5.7、V8.0、V8.4、Huawei Cloud RDS MySQL V5.6、V5.7、V8.0、V8.4、MySQLデータベースV5.6、V5.7、V8.0、V8.4、OceanBaseデータベースのMySQL互換モードV2.x、V3.x、V4.xをサポートしています。
データ移行サービスは、データベース名、テーブル名、列名がASCIIコードであり、特殊文字(.|"'`()=;/& および改行文字を含む)を含まないオブジェクトの移行のみをサポートします。
主キーがFLOATまたはDOUBLE型の場合、事前チェックに失敗します。この型を主キーとして使用しないことを強く推奨します。
ターゲット側がデータベースの場合、データ移行サービスはターゲット側にトリガー(Trigger)が存在することをサポートしていません。存在する場合、データ移行が失敗する可能性があります。
データ移行サービスは、MySQLデータベースのインデックスフィールドが16,000バイト(4,000文字)を超えることをサポートしていません。
ソース側とターゲット側のデータベースの時刻が同期されていることを確認してください。
注意点
構造移行およびフル移行段階では、データベースまたはテーブル構造を変更するDDL操作を実行しないでください。実行した場合、データ移行タスクが中断する可能性があります。
移行対象のテーブルには主キーまたは一意性制約が必要であり、フィールドも一意である必要があります。そうでない場合、ターゲットデータベースでデータの不整合が発生する可能性があります。
MySQLデータベースのホストには十分な出口帯域幅が必要です。十分な出口帯域幅がない場合、ログ解析とデータ移行の速度に影響を与え、同期遅延が大きくなる可能性があります。
データ移行サービスは、カスタム列フィールドタイプの変更をサポートしていません。フィールドタイプに特別な要件があるデータベースオブジェクトは、ご自身で処理してください。
データ移行サービスは、テーブル、インデックス、ビューの3種類のオブジェクトをサポートしています。
ソース側で業務データに変更がない場合、データ移行サービスはログを取得してデータ同期を進めることができず、タスクの遅延が次第に大きくなります。この遅延はタスク自体の問題ではなく、ソース側にデータを書き込むことで遅延が大きすぎる問題を解決できます。
ノード間の時刻の不整合、またはクライアント端末とサーバー間の時刻の不整合は、増分同期の遅延時間が不正確になる原因となる可能性があります。
例えば、時計が標準時より早い場合、遅延時間が負の値になる可能性があります。時計が標準時より遅い場合、遅延が発生する可能性があります。
ソース側とターゲット側のデータベースの照合順序(Collation)が異なる場合、主キーとしてVARCHAR型を使用するテーブルのデータ検証が一致しなくなる可能性があります。
DDL同期を有効にしていない場合、ターゲット側の一意インデックスを変更した後は、データ移行タスクを再起動する必要があります。そうしない場合、データの不整合が発生する可能性があります。
データ移行サービスのDECIMAL、FLOAT、DATETIMEなどの列型に対する移行精度が期待通りであるか確認してください。ターゲット側のフィールド型の精度がソース側のフィールド型の精度より低い場合、切り捨てが発生し、ソース側とターゲット側のデータが一致しなくなる可能性があります。
新規にデータ移行タスクを作成する際、増分同期 のみを設定した場合、データ移行ではソース側データベースのローカル増分ログを48時間以上保持する必要があります。
新規にデータ移行タスクを作成する際、完全移行 + 増分同期 を設定した場合、データ移行ではソース側データベースのローカル増分ログを少なくとも7日間保持する必要があります。そうでない場合、増分ログを取得できないためデータ移行タスクが失敗したり、ソース側とターゲット側のデータが一致しなくなったりする可能性があります。
サポートされているソース側およびターゲット側のインスタンスタイプ
以下の表では、OceanBase MySQL Compatibleがサポートするインスタンスタイプには 専用インスタンス(トランザクション型) と 専用インスタンス(分析型) が含まれます。
クラウドプロバイダ |
ソース |
ターゲット |
|---|---|---|
| AWS | Aurora MySQL | OceanBase MySQL Compatible |
| AWS | RDS MySQL | OceanBase MySQL Compatible |
| AWS | Self-managed MySQL | OceanBase MySQL Compatible |
| Huawei Cloud | RDS MySQL | OceanBase MySQL Compatible |
| Huawei Cloud | Self-managed MySQL | OceanBase MySQL Compatible |
| Google Cloud | Cloud SQL | OceanBase MySQL Compatible |
| Google Cloud | Self-managed MySQL | OceanBase MySQL Compatible |
| Alibaba Cloud | RDS MySQL | OceanBase MySQL Compatible |
| Alibaba Cloud | PolarDB MySQL | OceanBase MySQL Compatible |
| Alibaba Cloud | Self-managed MySQL | OceanBase MySQL Compatible |
データ型のマッピング
MySQLデータベース |
OceanBaseデータベース MySQL互換モード |
|---|---|
| INTEGER | INTEGER |
| TINYINT | TINYINT |
| MEDIUMINT | MEDIUMINT |
| BIGINT | BIGINT |
| SMALLINT | SMALLINT |
| DECIMAL | DECIMAL |
| NUMERIC | NUMERIC |
| FLOAT | FLOAT |
| REAL | REAL |
| DOUBLE PRECISION | DOUBLE PRECISION |
| BIT | BIT |
| CHAR | CHAR |
| VARCHAR | VARCHAR |
| BINARY | BINARY |
| VARBINARY | VARBINARY |
| BLOB | BLOB |
| TEXT | TEXT |
| ENUM | ENUM |
| SET | SET |
| DATE | DATE |
| DATETIME | DATETIME |
| TIMESTAMP | TIMESTAMP |
| TIME | TIME |
| YEAR | YEAR |
手順
データ移行タスクを新規作成します。
OceanBase Cloudコンソールにログインします。
左側のナビゲーションバーで、データサービス > データ移行 をクリックします。
データ移行 ページで、データ移行 タブをクリックします。
データ移行 タブで、右上の タスクを作成する をクリックします。
タスク名を編集するテキストボックスに、カスタムの移行タスク名を入力します。
中国語、数字、英字の組み合わせを使用することを推奨します。名前にはスペースを含めず、長さは64文字を超えないようにしてください。
ソースとターゲットを設定する ページで、各パラメータを設定します。
ソース エリアで、各パラメータを設定します。
既に作成・保存されたデータソースを参照する必要がある場合、ソース の右側にある クイック入力 をクリックし、ドロップダウンリストから対象のデータソースを選択します。選択後、ソースエリアの各設定は自動的に入力されます。現在の設定を新しいデータソースとして保存する場合、ソース エリアの右上にある 保存 アイコンをクリックします。
クイック入力 のドロップダウンリストで データソースの管理 をクリックすると、データソース ページに移動し、データソースの表示と管理ができます。このページでは、異なる種類のデータソースを一元的に管理できます。詳細については、データソースモジュールのドキュメントを参照してください。
パラメータ説明クラウドプロバイダ 現在、AWS、Huawei Cloud、Google Cloud、および Alibaba Cloud をサポートしています。 データベースタイプ ソースを MySQL と選択します。 インスタンスタイプ - クラウドプロバイダを AWS と選択した場合、インスタンスタイプは Aurora MySQL、RDS MySQL、および セルフマネージド MySQL をサポートします。
- クラウドプロバイダを Huawei Cloud と選択した場合、インスタンスタイプは RDS MySQL および セルフマネージド MySQL をサポートします。
- クラウドプロバイダを Google Cloud と選択した場合、インスタンスタイプは Cloud SQL および セルフマネージド MySQL をサポートします。
- クラウドプロバイダ を Alibaba Cloud と選択した場合、インスタンスタイプは RDS MySQL、PolarDB MySQL、および セルフマネージド MySQL をサポートします。
リージョン ソースデータベースのリージョンを選択します。 接続タイプ エンドポイント と パブリックネットワーク接続 が含まれます。 - エンドポイント 接続方式を選択した場合、ページに表示されているアカウントIDをエンドポイントサービスの許可リストに追加する必要があります。これにより、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようになります。詳細については、プライベートネットワーク接続の選択モジュールのドキュメントを参照してください。
- クラウドプロバイダ を AWS と選択し、エンドポイントサービスの作成時に、エンドポイントの使用を許可する パラメータで 必要 を選択した場合、データ移行サービスが初めてプライベート接続にアクセスする際、AWSコンソールにアクセスし、受信したConnectionsリクエストに対して エンドポイント接続リクエストの受け入れ 操作を行うよう求められます。
- クラウドプロバイダを Google Cloud と選択した場合、Published Servicesに認可プロジェクトを追加してください。認可後は、データソースの接続テスト時に手動で認可する必要はありません。
- パブリックネットワーク接続 接続方式を選択した場合、ページに表示されているデータソースIPアドレスをMySQLデータベースインスタンスの許可リストに追加して、接続性を確保する必要があります。詳細については、パブリックネットワーク接続の選択モジュールのドキュメントを参照してください。
説明
ソースとターゲットのリージョンを選択すると、ページに許可リストに追加する必要があるデータソースIPアドレスが表示されます。
接続情報 - 接続タイプ を エンドポイント と選択した場合、エンドポイントサービス名を入力してください。
- 接続タイプ を パブリックネットワーク接続 と選択した場合、データベースホストのIPアドレスとポート番号を入力してください。
データベースアカウント データ移行用のMySQLデータベースのユーザー名。 パスワード データベースユーザーのパスワード。 ターゲット エリアで、各パラメータを設定します。
既に作成・保存されたデータソースを参照する必要がある場合、ターゲット側 の右側にある クイック入力 をクリックし、ドロップダウンリストから対象のデータソースを選択します。選択後、ターゲットエリアの各設定は自動的に入力されます。現在の設定を新しいデータソースとして保存する場合、ターゲット エリアの右上にある 保存 アイコンをクリックします。
クイック入力 のドロップダウンリストで データソースの管理 をクリックすると、データソース ページに移動し、データソースの表示と管理ができます。このページでは、異なる種類のデータソースを一元的に管理できます。詳細については、データソースモジュールのドキュメントを参照してください。
パラメータ説明クラウドプロバイダー 現在、AWS、Huawei Cloud、Google Cloud、および Alibaba Cloud をサポートしています。ソースと同じクラウドプロバイダーを選択することも、異なるクラウド間でのデータ移行も可能です。 説明
現在、クラウド間のデータ移行機能はデフォルトで有効になっていません。この機能を使用する場合は、OceanBase Cloudのテクニカルサポートにお問い合わせください。
データベースタイプ ターゲット側のデータベースタイプとして OceanBase MySQL互換モード を選択します。 インスタンスタイプ ターゲット側が OceanBase MySQL互換モード の場合、専用インスタンス(トランザクション型) と 専用インスタンス(分析型) をサポートしています。 - 専用インスタンス(トランザクション型) はOLTP (On-line Transaction Processing) オンライントランザクション処理です。
- 専用インスタンス(分析型) はOLAP (On-line Analytical Processing) オンライン分析処理です。
リージョン ターゲット側データベースのリージョンを選択します。 接続タイプ エンドポイント と パブリックネットワーク接続 が含まれます。 - エンドポイント 接続方式を選択した場合、ページに表示されているアカウントIDをエンドポイントサービスの許可リストに追加する必要があります。これにより、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようになります。詳細については、プライベートネットワーク接続の選択 モジュールのドキュメントを参照してください。
- パブリックネットワーク接続 接続方式を選択した場合、ページに表示されているデータソースIPアドレスをOceanBaseデータベースインスタンスの許可リストに追加する必要があります。これにより、接続性が確保されます。詳細については、パブリックネットワーク接続の選択 モジュールのドキュメントを参照してください。
説明
このパラメータは、インスタンスタイプがセルフマネージドデータベースの場合にのみ表示されます。ソース側とターゲット側のリージョンを選択すると、ページに許可リストに追加する必要があるデータソースIPアドレスが表示されます。
接続情報 インスタンスタイプがセルフマネージドデータベースの場合にのみ、このパラメータが表示されます。 - 接続タイプ を エンドポイント に選択した場合、エンドポイントサービス名を入力してください。
- 接続タイプ を パブリックネットワーク接続 に選択した場合、データベースホストのIPアドレスとポート番号を入力してください。
インスタンス OceanBaseデータベースMySQL互換モードテナントが存在するインスタンスのIDまたは名前です。インスタンス ページで、ターゲットインスタンスのIDまたは名前を確認できます。 説明
クラウドプロバイダーがAlibaba Cloudの場合、アカウント間で権限を付与されたAlibaba Cloudのメインアカウントインスタンスの選択もサポートしています。詳細については、Alibaba Cloudアカウント認証を参照してください。
テナント OceanBaseデータベースMySQL互換モードテナントのIDまたは名前です。インスタンス ページで、ターゲットインスタンスを展開し、そのインスタンス配下のターゲットテナントのIDまたは名前を確認できます。 データベースアカウント データ移行に使用するOceanBaseデータベースMySQL互換モードテナントのユーザー名です。 パスワード データベースユーザーのパスワード。 インスタンスタイプが オンプレデータベース の場合、構造移行と増分同期を実行する必要がある場合は、詳細設定 セクションで各パラメータを設定してください。
サブスクリプションタイプとオブジェクトを選択する ステップで スキーマ移行 または 増分同期 を選択する場合は、sysテナントアカウントを有効にし、以下のパラメータを設定してください。
パラメータ説明Sys Account sysユーザーの名前です。このユーザーは主にOceanBaseデータベースの増分ログとデータベースオブジェクト構造情報の読み取りに使用されます。業務クラスタのsysテナント内に作成してください。 Password sysユーザーのパスワード。 サブスクリプションタイプとオブジェクトを選択する ステップで 増分同期 を選択する場合は、OBLogProxyを有効にし、OBLogProxy接続情報 を入力してください。
注意
増分同期をサポートするには、sysテナントアカウントとOBLogProxyの両方を有効にする必要があります。
OBLogProxy接続情報 は、OceanBaseデータベースの増分ログプロキシサービスであり、サービスとしてリアルタイムの増分プロジェクトへのアクセスと管理機能を提供し、アプリケーションがOceanBaseデータベースの増分ログにアクセスするのを容易にします。同時に、ネットワークが分離されている状況でも、増分ログのサブスクリプションニーズを解決できます。形式は
OBLogProxy IP:OBLogProxy Portです。
テストして続行 をクリックします。
サブスクリプションタイプとオブジェクトを選択する ページで、各パラメータを設定します。
同期トポロジー セクションで、一方向同期 を選択します。
データ移行は 一方向同期 と 双方向同期 をサポートしています。本記事では一方向同期の操作について説明します。双方向同期の詳細については、双方向同期タスクの設定を参照してください。
注意
ターゲット側がOceanBase分析型インスタンスの場合、双方向同期は現在サポートされていません。
移行タイプ セクションで、現在のデータ移行タスクの移行タイプを選択します。
移行タイプ には、スキーマ移行、完全移行、および 増分同期 が含まれます。
パラメータ説明構造移行 構造移行では、文字セットのマッピング関係を自ら定義する必要があります。データ移行は、ソースデータベースのデータ(構造)をターゲットデータベースにコピーするだけで、ソースデータ(構造)に影響を与えません。MySQLデータベースからOceanBaseデータベースのMySQL互換モードへの構造移行では、ターゲット側に存在しないデータベースの自動作成がサポートされます。 フル移行 フル移行タスク開始後、データ移行サービスは、ソースデータベースのテーブルの既存データをターゲットデータベースの対応するテーブルに移行します。 増分同期 増分同期タスク開始後、データ移行は、ソースデータベースで変更されたデータ(追加、変更、削除)をターゲットデータベースの対応するテーブルに同期します。増分同期 には DML同期 と DDL同期 が含まれ、ニーズに応じてカスタマイズ設定できます。詳細については、DML/DDLのカスタム設定を参照してください。 移行対象を選択してください エリアで、移行オブジェクトの選択方法を設定します。
オブジェクトの指定 と ルールによる一致 の2つの方法で移行オブジェクトを選択できます。
移行範囲を選択してください エリアで、移行するオブジェクトを選択します。
オブジェクトの指定 を選択した場合、データ移行は データベースオブジェクト と データベース全体 をサポートします。データベース・テーブル移行では、1つまたは複数のデータベース内のテーブルやビューを移行オブジェクトとして選択できます。データベース全体移行では、データベース全体を移行オブジェクトとして選択できます。あるデータベースでデータベース・テーブル移行を選択した場合、そのデータベースはデータベース全体移行をサポートしなくなります。あるデータベースでデータベース全体移行を選択した場合、そのデータベースはデータベース・テーブル移行をサポートしなくなります。
データベースオブジェクト または データベース全体 を選択した後、左側で移行するオブジェクトを選択し、> をクリックして右側のリストに追加します。
データ移行は、テキストをインポートしてオブジェクトを追加することをサポートしており、ターゲット側のオブジェクトの名前変更、行フィルタリングの設定、列情報の表示、および単一またはすべての移行オブジェクトの削除などの操作もサポートしています。
説明
データベース全体移行を選択した場合:
右側のリストにはデータベース名のみが表示され、具体的なオブジェクトは表示されません。
増分同期-DDL同期 移行タイプを選択した場合、ソース側で新規作成されたテーブルはターゲット側に同期されます。
操作説明オブジェクトのインポート 選択エリアの右側のリストで、右上の インポート対象 をクリックします。詳細については、移行オブジェクトのインポートを参照してください。 \ 名前の変更 データ移行は移行オブジェクトの名前変更をサポートしています。詳細については、データベース・テーブルの名前変更を参照してください。 \ 行フィルタリング データ移行は WHERE条件を使用した行フィルタリングをサポートしています。詳細については、SQL条件でのデータフィルタリングを参照してください。また、列を表示 エリアで、移行オブジェクトの列情報を確認できます。\ 削除/すべてクリア データ移行は、データマッピング時に、一時的にターゲット側に選択された単一または複数のオブジェクトを削除する操作をサポートしています。 - 単一の移行オブジェクトの削除
選択エリアの右側のリストで、対象オブジェクトの後ろにある 削除 アイコンをクリックすると、その移行オブジェクトを削除できます。 - すべての移行オブジェクトの削除
選択エリアの右側のリストで、右上の すべてクリア をクリックします。ダイアログボックスで OK をクリックすると、すべての移行オブジェクトが削除されます。
マッチングルール を選択した場合、詳細については データベース間のマッチングルールの設定を参照してください。
次へ をクリックします。移行オプション ページで、各パラメータを設定します。
フル移行
サブスクリプションタイプとオブジェクトを選択する ステップで 一方向同期 > 全量移行 を選択した場合にのみ、以下のパラメータが表示されます。
パラメータ説明読み取り並列設定 このパラメータは、フル移行段階でソース側からデータを読み取る並列数を設定します。最大値は512です。並列数が高すぎると、ソース側の負荷が過大になり、業務に影響を与える可能性があります。 書き込み並列設定 このパラメータは、フル移行段階でターゲット側にデータを書き込む並列数を設定します。最大値は512です。並列数が高すぎると、ターゲット側の負荷が過大になり、業務に影響を与える可能性があります。 フル移行レートの制限を有効にするかどうか 実際のニーズに応じて、フル移行レートの制限を有効にするかどうかを決定できます。有効にする場合は、ソース側の読み取りRPS(フル移行段階で1秒間にソース側から読み取れる行数の上限)、ソース側の読み取りBPS(フル移行段階で1秒間にソース側から読み取れる流量の上限)、ターゲット側の書き込みRPS(フル移行段階で1秒間にターゲット側に書き込める行数の上限)、ターゲット側の書き込みBPS(フル移行段階で1秒間にターゲット側に書き込める流量の上限)を設定してください。 説明
ここで設定されたRPSとBPSは、スロットリング機能としてのみ機能し、フル移行で実際に達成可能な性能は、ソース側、ターゲット側、インスタンス仕様の設定などの要因の影響を受けます。
ターゲット側テーブルオブジェクトにレコードが存在する場合の処理ポリシー 処理ポリシーには、移行を停止する と 無視する が含まれます: - 移行を停止する を選択した場合、ターゲット側テーブルオブジェクトにデータが存在すると、フル移行はエラーとして移行を許可しないと報告します。ターゲット側のデータを適切に処理した後、移行を続行してください。
注意
エラー発生後に復元をクリックすると、データ移行はこの設定オプションを無視し、テーブルデータの移行を続行します。操作は慎重に行ってください。
- 無視する を選択した場合、ターゲット側テーブルオブジェクトにデータが存在すると、元のデータと書き込むデータが競合する場合、データ移行は競合データをログに記録し、元のデータを変更せずに保持するポリシーでデータを書き込みます。
インデックスの後付けを許可するかどうか インデックスの後付け機能は、フル移行の所要時間を短縮できます。ここでは、フルデータ移行完了後にインデックスを作成することを許可するかどうかを設定できます。インデックスの後付けを選択する際の注意事項については、表の下部の説明を参照してください。 注意
移行タイプの選択 ページで 構造移行 と フル移行 の両方を選択した場合にのみ、このオプションの設定がサポートされます。
- 一意でないキーインデックスのみ、後付け作成をサポートします。
インデックスの後付けを許可する場合、OceanBaseデータベースのハードウェア条件と現在の業務トラフィック状況に基づき、CLIツールを使用して以下のビジネステナントパラメータを調整することを推奨します。
// File memory buffer size limit ALTER SYSTEM SET _temporary_file_io_area_size = '10' tenant = 'xxx'; // Disable throttling for OceanBase Database V4.x ALTER SYSTEM SET sys_bkgd_net_percentage = 100;- 移行を停止する を選択した場合、ターゲット側テーブルオブジェクトにデータが存在すると、フル移行はエラーとして移行を許可しないと報告します。ターゲット側のデータを適切に処理した後、移行を続行してください。
増分同期
サブスクリプションタイプとオブジェクトを選択する ステップで、一方向同期 > 増分同期 を選択した場合に、以下のパラメータが表示されます。
パラメータ説明書き込み並列設定 このパラメータは、増分同期段階でターゲット側にデータを書き込む並列数を設定します。最大値は512です。並列数が高すぎると、ターゲット側の負荷が過大になり、業務に影響を与える可能性があります。 増分移行レートの制限を有効にするかどうか 実際のニーズに応じて、増分同期レートの制限を有効にするかどうかを決定できます。有効にする場合は、ターゲット側の書き込みRPS(増分同期段階で1秒間にターゲット側に同期できるデータ行数の最大値の制限)とターゲット側の書き込みBPS(増分同期段階で1秒間にターゲット側に同期できる流量の最大値の制限)を設定してください。 説明
ここで設定されたRPSとBPSは、スロットリング機能としてのみ機能し、増分同期で実際に達成可能な性能は、ソース側、ターゲット側、インスタンス仕様の設定などの要因の影響を受けます。
増分同期開始時点 - 移行タイプの選択時に フル移行 を選択した場合、このパラメータは表示されません。
- 移行タイプの選択時に フル移行 を選択せず、増分同期 を選択した場合、この時間点以降のデータの移行を指定してください。デフォルトは現在のシステム時刻です。増分同期時点の設定を参照してください。
Binlog時点の定期的な進め この機能を有効にする場合、頻度を設定する必要があります。設定可能な頻度範囲は1〜60秒です。
設定完了後、データ移行は増分同期段階で、設定した頻度でMySQLソースデータベースに対してCREATE DATABASE IF NOT EXISTS testコマンドを定期的に実行し、Binlog時点を進めます。Online DDLツールへの対応 この機能を有効にすると、データベースがOnline DDLツールを使用してロックフリーの構造変更を実行する際、データ移行は一時テーブルオブジェクトをフィルタリングし、データ移行タスクの安定性を向上させます。詳細については、Online DDLツールへの対応についてを参照してください。 詳細オプション
ターゲット側のOceanBaseデータベースのMySQL互換モードがV4.3.0以降であり、かつ タイプとオブジェクトを選択 ステップで、スキーマ移行 または 増分同期 > DDL同期 を選択した場合に、このセクションのパラメータが表示されます。
ターゲット側テーブルオブジェクトのストレージタイプには、デフォルト、行ストア、カラムストア、および 行列ハイブリッド型 が含まれます。この設定は、構造移行または増分同期時のターゲット側テーブルオブジェクトのストレージタイプを決定するために使用されます。
説明
デフォルト オプションは、ターゲット側のパラメータ設定に基づいて他のオプションを自動的に適用します。これにより、構造移行のテーブルオブジェクトや増分DDLで新規作成されるテーブルオブジェクトが、設定されたストレージタイプに応じた構造で書き込まれます。
次へ をクリックすると、システムはデータ移行タスクの事前チェックを実行します。
事前チェック プロセスでは、データ移行はデータベースユーザーの読み書き権限、データベースのネットワーク接続などが要件を満たしているかどうかをチェックします。すべてのチェック項目が合格した場合にのみ、データ移行タスクを開始できます。事前チェックでエラーが発生した場合:
問題を調査・処理した後、事前チェックを再実行し、事前チェックが成功するまで繰り返すことができます。
または、失敗した事前チェック項目の操作列にある スキップ をクリックすることもできます。ダイアログボックスが表示され、この操作をスキップする具体的な影響について警告します。スキップしてもよいことを確認したら、ダイアログボックスの 確定 をクリックしてください。
事前チェックが成功したら、購入 をクリックし、データ移行インスタンスを購入する ページに移動して購入します。
購入が成功すると、データ移行タスクを開始できます。購入の詳細については、データ移行インスタンスの購入を参照してください。データ移行インスタンスの購入が一時的に不要な場合は、保存 をクリックして、データ移行タスクの詳細ページに移動し、後から手動で購入することができます。
データ移行の詳細ページの右上にある 検証タスクの設定 をクリックすると、ソースデータベースとターゲットデータベースのデータ差異を比較できます。詳細については、データ検証タスクの新規作成を参照してください。
データ移行サービスでは、データ移行タスクの実行中に移行オブジェクトを変更できます。詳細については、移行オブジェクトの確認と変更を参照してください。データ移行タスクが開始されると、選択した移行タイプに従って順次実行されます。詳細については、データ移行タスクの詳細を確認するの「移行の詳細を見る」モジュールの内容を参照してください。