異種データ移行とは、外部データソース(MySQL、Oracle、PostgreSQLなどのリレーショナルデータベースや各種NoSQLデータベースなど)からOceanBaseデータベースへデータを移行することを指します。この種の移行では、データ形式の変換、構造の適合、クロスプラットフォーム互換性などの課題を解決する必要があります。
移行シナリオ
異種データ移行は主に以下のシナリオに適用されます:
- データベースのアップグレードまたは置き換え:既存のデータベースシステムをOceanBaseに移行し、より優れたパフォーマンス、拡張性、またはコスト効率を実現します。
- データ統合:複数の異なるデータベースシステムのデータを統一されたOceanBaseプラットフォームに統合します。
- アーキテクチャのアップグレード:従来のデータベースを分散データベースアーキテクチャに移行します。
このようなデータ移行シナリオでは、以下の点に注意する必要があります:
- スキーマとデータ型のマッピング:ソース側とターゲット側(OceanBase)間のデータ構造と型のマッピングルールを正確に定義する必要があります。例えば、MySQLの
DATETIMEをOceanBaseのTIMESTAMPに変換する場合です。 - パフォーマンス最適化:大量データの移行において、並列処理、シャーディング移行、バッチロードなどの効率的な移行戦略を採用し、移行期間を短縮します。
- データ一貫性の検証:移行完了後、ハッシュ検証、抽出比較、または全量比較などの方法で、データの完全性と正確性を確保する必要があります。
関連移行ドキュメント
OceanBaseはさまざまな異種データ移行ソリューションを提供しています。ソースデータベースのタイプに応じて、該当する移行操作ドキュメントを参照してください:
他のデータベースからOceanBaseデータベースへの移行
MySQLデータベースからの移行
- OMSを使用したMySQLデータベースからOceanBaseデータベースへの移行(MySQL互換モードテナント)
- MyDumperを使用したMySQLデータベースからOceanBaseデータベースへの移行
- DBCATを使用したMySQLデータベースのテーブル構造からOceanBaseデータベースへの移行
- DataXを使用したMySQLデータベースからOceanBaseデータベースへの移行
- CloudCanalを使用したMySQLデータベースからOceanBaseデータベースへの移行
- Canalを使用したMySQLデータベースからOceanBaseデータベースへの移行
- Flink CDCを使用したMySQLデータベースからOceanBaseデータベースへの移行
- ChunJunを使用したMySQLデータベースからOceanBaseデータベースへの移行
Oracleデータベースからの移行
- OMSを使用したOracleデータベースからOceanBaseデータベースへの移行(MySQL互換モードテナント)
- OMSを使用したOracleデータベースからOceanBaseデータベースへの移行(Oracle互換モードテナント)
- DBCATを使用したOracleデータベースからOceanBaseデータベースへの移行
- DataXを使用したOracleデータベースからOceanBaseデータベースへの移行
PostgreSQLデータベースからの移行
DB2 LUWデータベースからの移行
- OMSを使用したDB2 LUWデータベースからOceanBaseデータベースへの移行(MySQL互換モードテナント)
- OMSを使用したDB2 LUWデータベースからOceanBaseデータベースへの移行(Oracle互換モードテナント)
- DBCATを使用したDB2 LUWテーブル構造からOceanBaseデータベースへの移行
TiDBデータベースからの移行
OceanBaseデータベースから他のデータベースへの移行
MySQLデータベースへの移行
- OMSを使用してOceanBaseデータベース(MySQL互換モードテナント)からMySQLデータベースへ移行する
- OMSを使用してOceanBaseデータベース(Oracle互換モードテナント)からMySQLデータベースへ増分データを移行する
- DBCATを使用してOceanBaseテーブル構造をMySQLデータベースに移行する
- DataXを使用してOceanBaseデータベースからMySQLデータベースに移行する
- Canalを使用してOceanBaseデータベースからMySQLデータベースに移行する
- CloudCanalを使用してOceanBaseデータベースからMySQLデータベースに移行する
- Flink CDCを使用してOceanBaseデータベースからMySQLデータベースに移行する
- ChunJunを使用してOceanBaseデータベースからMySQLデータベースに移行する
Oracleデータベースへの移行
- OMSを使用してOceanBaseデータベース(Oracle互換モードテナント)からOracleデータベースへ移行する
- DBCATを使用してテーブル構造をOracleデータベースからOceanBaseデータベースに移行する
- DataXを使用してOceanBaseデータベースからOracleデータベースに移行する