データ移行は、OceanBaseが提供するデータ移行と増分データ同期を一体化したサービスです。可視化された一元管理プラットフォームを提供し、簡単な設定だけでAWS、Huawei Cloud、Tencent Cloud、Alibaba CloudのMySQL/OracleデータベースとOceanBaseデータベース間のデータ移行、およびOceanBaseデータベースの同一テナント間のデータ移行を実現できます。
データ移行サービスは、MySQL/OracleデータベースとOceanBaseデータベース間のリアルタイムデータ移行を低リスク、低コスト、高効率で実現し、安全で安定した効率的なデータレプリケーションアーキテクチャの構築を支援することを目的としています。プロジェクトメンバーのロールは、プロジェクト所有者、プロジェクト管理者、インスタンス管理者、プロジェクトメンバー、データ読み書き、**データサービス管理者に分かれています。プロジェクト管理者とデータサービス管理者は、プロジェクト内のデータサービスモジュールのメニューおよびデータリソースの読み書き権限を持ち、その他のロールのメンバーはデータサービスモジュールのメニューおよびプロジェクト内のすべてのデータに対する読み取り専用権限のみを持ちます。プロジェクトロールは組織管理**ページで設定できます。詳細については、組織プロジェクト管理モジュールの内容をご参照ください。
特徴と利点
- オンラインでサービスを停止せずに移行し、業務アプリケーションへの影響を抑える
サービスを停止することなく、データ移行を通じてOceanBaseデータベースへのシームレスなデータ移行が可能です。データ移行により、ビジネス移行のリスクを低減し、企業ユーザーが高可用性・高信頼性のデータアーキテクチャを構築することを支援します。
- 高性能で安全かつ信頼性の高いデータ移行
データ移行は、データベースの大量データに対して秒単位の遅延コピーをリアルタイムで実現し、業務アプリケーションへの影響やサービスの中断を伴わない状態でデータ移行タスクを実行することができます。これにより、データの完全性とトランザクションの一貫性が保証されます。
- ワンストップで操作できるインターフェース
データ移行のライフサイクル全体を管理できます。管理コンソールの画面操作だけで、データ移行タスクの作成、設定、監視を完了でき、操作が簡単です。
- OceanBaseデータベースへのデータ移行を容易にする
OceanBaseデータベースの各バージョンの特性に完全に対応し、データベースオブジェクトの収集と変換をインテリジェントに処理します。また、ソース側でのサービス停止なしでの移行をサポートします。
データ移行のプロセス
以下のプロセスを参考に、移行前の準備作業およびデータ移行タスクの作成・管理を進めてください:
- 準備作業を完了します。
対応するタイプのMySQLまたはOracleデータベースインスタンスを作成しています。
OceanBaseデータベースのクラスタとテナントを作成しています。詳細については、クラスタの作成およびテナントの作成をご参照ください。
ソース側とターゲット側に、データ移行専用のデータベースユーザーを作成し、関連する権限を付与しています。詳細については、データ移行ユーザー権限をご参照ください。
MySQL/OracleデータベースとOceanBaseデータベース間のデータ移行:
データ移行タスクの新規作成時に、エンドポイント の接続方式を選択した場合、ページに表示されているアカウントIDをエンドポイントサービスのホワイトリストに追加する必要があります。これにより、そのアカウントのエンドポイントがエンドポイントサービスに接続できるようになります。詳細については、プライベートネットワークのホワイトリストの追加をご参照ください。
データ移行タスクの新規作成時に、パブリックネットワーク接続 の接続方式を選択した場合、ページに表示されているデータソースIPアドレスをMySQL/Oracleデータベースインスタンスのホワイトリストに追加する必要があります。これにより、接続性が確保されます。詳細については、パブリックネットワークのホワイトリストの追加をご参照ください。
- データ移行タスクを新規作成します。
ビジネスニーズに基づき、データ移行タスクでソース側、ターゲット側、移行タイプ、移行対象を設定します。詳細については、データ移行モジュールのプロジェクト作成ドキュメントをご参照ください。
- データ移行タスクの詳細を確認します。
データ移行タスクが開始されると、選択した移行タイプに従って順次実行されます。詳細については、データ移行タスクの詳細を確認するをご参照ください。
- (オプション) データ移行タスクを削除します。
データ移行タスクが正常に完了し、ソースデータベースとターゲットデータベースのデータ同期が不要になった場合、現在のデータ移行タスクをクリーンアップできます。詳細については、データ移行タスクの削除をご参照ください。
サポートされている移行タイプ
データ移行タスク |
構造移行 |
フル移行 |
増分DML |
増分DDL |
主キーなしテーブル |
|---|---|---|---|---|---|
| MySQL -> OB_MySQL | サポート | サポート | サポート | サポート | サポート |
| OB_MySQL -> OB_MySQL | サポート | サポート | サポート | サポート | サポート |
| OB_MySQL -> MySQL | サポート | サポート | サポート | サポート | サポート |
| Oracle -> OB_Oracle | サポート | サポート | サポート | サポート | サポート |
| OB_Oracle -> OB_Oracle | サポート | サポート | サポート | サポート | サポート |
| OB_Oracle -> Oracle | サポート | サポート | サポート | サポート | サポート |
| OB_MySQL -> Kafka | サポートなし | サポート | サポート | サポート | サポート |
| OB_Oracle -> Kafka | サポートなし | サポート | サポート | サポート | サポート |
| PostgreSQL -> OB_MySQL | サポート | サポート | サポート | サポート | サポート |
| PostgreSQL -> OB_Oracle | サポート | サポート | サポート | サポート | サポート |
| OB_MySQL -> PostgreSQL | サポート | サポート | サポート | サポート | サポート |
| OB_Oracle -> PostgreSQL | サポート | サポート | サポート | サポート | サポート |
| TiDB -> OB_MySQL | サポート | サポート | サポート | サポートなし | サポート |
| OB_MySQL -> TiDB | サポート | サポート | サポート | サポートなし | サポート |