OceanBase は、同種または異種の リレーショナルデータベース管理システム (RDBMS) と OceanBase Database 間のデータ交換をサポートするデータ転送サービスを提供します。データ転送サービスは、既存データのオンライン移行と増分データのリアルタイム同期の機能を提供します。
機能
データ転送サービスは、視覚化された一元管理プラットフォームを提供します。シンプルな構成でデータをリアルタイムに移行できます。データ転送サービスは、同種または異種のデータベースから OceanBase Database へのリアルタイムのデータ移行と同期を、低コストかつ低リスクで実現するのに役立ちます。
データ移行: データ移行タスクはワンタイムタスクです。データ移行タスクが完了すると、タスクによって占有されていたリソースは解放されます。データベースのアップグレード、クロスインスタンスデータ移行、データベース分割、データベーススケーリングなどのビジネスシナリオで、同種または異種のデータソース間でデータを移行するために、データ移行タスクを作成できます。
データ移行タスクは、データ移行機能の基本単位です。データ移行タスクを作成する際に、移行レベルを指定できます。移行レベルの 有効値 は、テーブルからデータベースまでです。詳細については、「データ移行」をご参照ください。
説明データ移行タスクは、従量課金方式のみをサポートしています。今後の通知があるまで、データ移行タスクは無料で使用できます。詳細については、「データ転送の課金」をご参照ください。
データ同期: データ同期は継続的な操作です。データ同期タスクが作成されると、ソースとターゲット間の一貫性と、主要な業務システムのデータのリアルタイムフローを確保するために、データは継続的に同期されます。マルチサイト高可用性、リモートディザスタリカバリ、データ集約、リアルタイムデータウェアハウスなどのビジネスシナリオで、データソース間でデータをリアルタイムに同期するために、データ同期プロジェクトを作成できます。詳細については、「データ同期」をご参照ください。
説明データ同期タスクは、サブスクリプション課金方式のみをサポートしています。詳細については、「データ転送の課金」をご参照ください。
サポートされている移行タイプ
略語
インスタンスタイプ | 略語 |
ApsaraDB RDS インスタンス | RDS |
PolarDB for MySQL インスタンス | PolarDB |
VPC 内のセルフマネージドデータベース | VPC |
パブリック IP アドレスを持つセルフマネージドデータベース | パブリックネットワーク |
MySQL 互換モードの OceanBase Database | OB_MySQL |
Oracle 互換モードの OceanBase Database | OB_Oracle |
MySQL 互換モードの OceanBase Database のサーバーレスインスタンス | OB_MySQL サーバーレスインスタンス |
Oracle 互換モードの OceanBase Database のサーバーレスインスタンス | OB_Oracle サーバーレスインスタンス |
データ移行
現在、データ転送サービスでは、Oracle データベースから MySQL 互換モードの OceanBase データベース、または MySQL データベースから Oracle 互換モードの OceanBase データベースにデータを移行することはできません。
増分同期でサポートされている DDL 操作の詳細については、「同期でサポートされている DDL 操作と制限事項」チャプターのトピックをご参照ください。
データ移行タスク | スキーマ移行 | 完全移行 | DML 操作の増分同期 | DDL 操作の増分同期 | 完全検証 | 逆増分 | プライマリキーのないテーブル |
MySQL (RDS/PolarDB/VPC/パブリックネットワーク) -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス/テナントインスタンス) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> MySQL (RDS/PolarDB/VPC/パブリックネットワーク) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/VPC/サーバーレスインスタンス) -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> OB_MySQL (VPC) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
Oracle (パブリックネットワーク/VPC) -> OB_Oracle (クラスタインスタンス) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス) -> Oracle (VPC) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス/VPC) -> OB_Oracle (クラスタインスタンス) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス) -> OB_Oracle (VPC) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス) -> MySQL (RDS/PolarDB/VPC/パブリックネットワーク) | サポート対象外 | サポート対象外 | サポート | サポート対象外 | サポート対象外 | サポート対象外 | サポート |
TiDB -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) | サポート | サポート | サポート | サポート対象外 | サポート | サポート | サポート |
PolarDB-X 1.0 -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) | サポート対象外 | サポート | サポート | サポート対象外 | サポート | サポート対象外 | サポート |
PolarDB-X 2.0 -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) | サポート | サポート | サポート | サポート対象外 | サポート | サポート | サポート |
PolarDB-O (Alibaba Cloud インスタンス) -> OB_Oracle (クラスタインスタンス/サーバーレスインスタンス) | サポート | サポート | サポート | サポート | サポート | サポート | サポート |
ADB -> OB_MySQL (クラスタインスタンス/VPC) | サポート対象外 | サポート | サポート対象外 | サポート対象外 | サポート対象外 | サポート対象外 | サポート対象外 |
PostgreSQL (RDS インスタンス) -> OB_Oracle (クラスタインスタンス/VPC) | サポート | サポート | サポート | サポート対象外 | サポート | サポート | サポート |
ApsaraDB for HBase Performance-enhanced Edition V2.0 -> OBKV | サポート | サポート | サポート | サポート対象外 | サポート | サポート | 該当なし |
Lindorm -> OBKV | サポート | サポート | サポート | サポート対象外 | サポート | サポート | 該当なし |
移行タイプ
移行タイプ | 説明 |
スキーマ移行 | テーブル、インデックス、制約、コメント、ビューなどのデータオブジェクトの定義が、ソースデータベースからターゲットデータベースに移行されます。一時テーブルは自動的に除外されます。ソースデータベースが OceanBase データベースでない場合、データ転送サービスは、ターゲット OceanBase データベースの互換モードの構文定義に基づいて、データ型の変換と SQL 構文の連結を自動的に実行し、ターゲットデータベースにデータを複製します。 |
完全移行 | 既存のデータは、ソースデータベースのテーブルからターゲットデータベースの対応するテーブルに移行されます。 [完全移行] ページで、ソースデータベースとターゲットデータベースでオブジェクトをフィルタリングしたり、 [エラーのあるオブジェクトを表示] を選択して、全体的な移行の進行を妨げるオブジェクトを除外したりできます。 [テーブル]、 [テーブルインデックス]、 [フルロードパフォーマンス] を表示できます。完全移行タスクのステータスは、テーブルオブジェクトとテーブルインデックスの両方が移行された後にのみ、「完了」に変わります。 |
増分同期 | 増分同期が開始されると、データ転送サービスは、ソースデータベースで変更された (追加、変更、または削除された) データをターゲットデータベースの対応するテーブルに同期します。サービスがソースデータベースに継続的にデータを書き込むと、データ転送サービスは増分データプルモジュールを起動して、ソースインスタンスから増分データをプルし、増分データを 解析 およびカプセル化して、データを保存します。その後、データ転送サービスは完全移行を開始します。 完全移行タスクが完了すると、データ転送サービスは増分データ再生モジュールを起動して、増分データプルモジュールから増分データをプルします。増分データは、フィルタリング、マッピング、および変換された後に、ターゲットデータベースに同期されます。 |
完全検証 | 完全データ移行と増分データ移行が完了すると、データ転送サービスは自動的に完全データ検証タスクを開始し、ソースとターゲットのデータテーブルを検証します。増分データ同期プロセスでカスタムデータ検証タスクを開始することもできます。 [完全検証] ページで、全体的なステータス、開始時刻、終了時刻、合計消費時間、推定合計行数、移行済み行数、リアルタイムトラフィック、および完全検証タスクの RPS を表示できます。 |
転送スイッチオーバー | フォワードスイッチオーバーは、従来のシステムカットオーバーの抽象的で標準的なプロセスであり、アプリケーション接続のスイッチオーバーは伴いません。このプロセスには、データ移行タスクでアプリケーションスイッチオーバーのために実行される一連のタスクが含まれます。アプリケーション接続をターゲットに切り替える前に、フォワードスイッチオーバープロセス全体が完了していることを確認する必要があります。 データ移行には転送スイッチオーバーが必要です。データ転送サービスは、このプロセスで転送データ移行の完了を保証し、ビジネスニーズに基づいて逆増分コンポーネントを開始できます。転送スイッチオーバープロセスには、次の操作が含まれます。
|
逆増分 | ビジネス 切り取り シナリオでは、移行が完了した後、ビジネスデータベースのスイッチオーバーの前に、逆方向の増分同期タスクを開始できます。このデータ同期タスクは、ターゲットデータベースからソースデータベースへの増分データをリアルタイムに同期します。 |
データ同期
増分同期でサポートされている DDL 操作の詳細については、データ同期タスクに関する対応するトピックをご参照ください。
データ同期タスク | スキーマ同期 | 完全同期 | DML 操作の増分同期 | DDL 操作の増分同期 | プライマリキーのないテーブル |
OB_MySQL (クラスタインスタンス) -> OB_MySQL (クラスタインスタンス/VPC/サーバーレスインスタンス) | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (VPC) -> OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> ADB (Alibaba Cloud インスタンス) | サポート | サポート | サポート | サポート | サポート対象外 |
OB_Oracle (クラスタインスタンス/VPC) -> OB_Oracle (サーバーレスインスタンス) | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/VPC) -> OB_Oracle (クラスタインスタンス/VPC) | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス/VPC) -> OB_MySQL (クラスタインスタンス/VPC) | サポート | サポート | サポート | サポート | サポート |
PostgreSQL (RDS) -> OB_Oracle (クラスタインスタンス) | サポート | サポート | サポート | サポート対象外 | サポート |
OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> DataHub (パブリックネットワーク/Alibaba Cloud インスタンス) | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス) -> DataHub (パブリックネットワーク/Alibaba Cloud インスタンス) | サポート | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> Kafka (パブリックネットワーク/VPC/Alibaba Cloud インスタンス) | サポート | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス) -> Kafka (パブリックネットワーク/VPC/Alibaba Cloud インスタンス) | サポート対象外 | サポート | サポート | サポート | サポート |
OB_MySQL (クラスタインスタンス/サーバーレスインスタンス) -> RocketMQ (Alibaba Cloud インスタンス) | サポート対象外 | サポート | サポート | サポート | サポート |
OB_Oracle (クラスタインスタンス) -> RocketMQ (Alibaba Cloud インスタンス) | サポート対象外 | サポート | サポート | サポート対象外 | サポート |
サポートされているデータベースバージョン
機能 | OceanBase Database バージョン | その他のデータベースバージョン |
データ移行 | V1.4.79、V2.2.30、V2.2.52、V2.2.76、V2.2.77、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.1.10、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.0、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1、V4.3.4.1、および V4.3.5.0 |
|
データ同期 | V1.4.79、V2.2.30、V2.2.52、V2.2.76、V2.2.77、V3.1.x、V3.2.x、V4.0.x、V4.1.x、V4.2.1.10、V4.2.2.1、V4.2.3.0、V4.2.4.0、V4.2.5.2、V4.3.0.1、V4.3.1.0、V4.3.2.1、V4.3.3.1、V4.3.4.1、および V4.3.5.0 |
|