すべてのプロダクト
Search
ドキュメントセンター

DataWorks:データベースのバッチ同期

最終更新日:Apr 21, 2026

DataWorks のデータ統合は、データベースをバッチで効率的に同期する方法を提供します。完全同期または増分同期をワンタイムタスクまたは定期スケジュールで実行することで、ソースデータベースからターゲットデータストアにすべてのテーブルまたは選択したテーブルを移行できます。この機能により、テーブルごとに個別のタスクを作成する必要がなくなり、ターゲットテーブルのスキーマが自動的に作成されるため、データベースの移行と管理が簡素化されます。

利用シーン

  • データ移行とクラウド導入

    • MySQL や Oracle などのデータベースを、オンプレミスデータセンターからクラウドデータウェアハウスやデータレイクに移行します。

    • 異なるクラウドプラットフォームやデータベースシステム間でデータを移行します。

  • データウェアハウスまたはデータレイクの構築

    オンラインランザクション処理 (OLTP) データベースから、データウェアハウスまたはデータレイクのオペレーショナルデータストア (ODS) レイヤーに完全データまたは増分データを定期的に同期し、下流の分析のソースとして使用します。

  • データバックアップとディザスタリカバリ

    • 本番データベースから HDFS や Object Storage Service (OSS) などのコスト効率の高いストレージメディアに、完全なデータセットを定期的にバックアップします。

    • クロスリージョンまたはクロスアベイラビリティゾーンのディザスタリカバリソリューションを実装します。

コア機能

データベースのバッチ同期のコア機能は次のとおりです:

コア機能

特徴

説明

異種データソース間の同期

-

バッチ同期は、オンプレミスデータセンターや他のクラウドプラットフォームから、MaxCompute、Hologres、OSS などのデータウェアハウスやデータレイクへのデータ移行をサポートします。詳細については、「サポートされるデータソースと同期ソリューション」をご参照ください。

複雑なネットワーク環境でのデータ同期

-

オフライン同期は、Alibaba Cloud データベース、オンプレミスデータセンターのデータベース、ECS インスタンス上の自己管理データベース、または Alibaba Cloud 以外のデータベースからのデータ転送をサポートします。構成の前に、リソースグループとソースおよび送信先の両方との間のネットワーク接続を確認してください。詳細については、「ネットワーク接続の構成」をご参照ください。

同期シナリオ

完全同期

すべてのデータをターゲットテーブルまたは指定されたパーティションに、1 回またはスケジュールに基づいて同期します。

増分同期

時間、パーティション、またはプライマリキーに基づいて、データのワンタイムまたは定期的な増分同期をサポートします。

完全同期と増分同期の組み合わせ

初回実行:自動でワンタイムの完全同期を実行します。

後続の実行:タスクは自動的に指定されたパーティションへの定期的な増分同期に切り替わります。

データベースとテーブルのマッピング

バッチテーブル同期

データベース内のすべてのテーブルを同期するか、選択チェックボックスとフィルター ルールを使用してテーブルの特定のサブセットを選択できます。

スキーマの自動作成

単一の構成で、ソースデータベースから数百のテーブルを処理できます。システムは手動介入なしで、送信先にテーブルスキーマを自動的に作成します。

柔軟なマッピング

ターゲットデータベースとテーブルのカスタム命名ルールを許可します。また、ソースと送信先間のフィールドタイプのマッピングをカスタマイズして、送信先のデータモデルに適応させることもできます。

スケジューリングと依存関係の管理

スケジューリング時間

分、時、日、週、月、年など、さまざまなスケジューリングサイクルをサポートします。

一度に多数のテーブルを同期する場合は、タスクの蓄積やリソースの競合を防ぐために、実行時間をずらすことを推奨します。

タスクの依存関係

DataWorks では、データベース全体のタスクとテーブルレベルのサブタスクの両方を、他の開発タスクの上流タスクとして設定できます。テーブル同期のサブタスクが完了すると、その下流タスクが自動的にトリガーされます。

パラメーターのサポート

スケジューリングパラメーターを使用して増分同期を実装することをサポートします。たとえば、${bizdate} を使用して業務日付を表します。

高度なパラメーター

ダーティデータの処理

ダーティデータとは、型の競合や制約違反などの問題により、送信先への書き込みに失敗したレコードを指します。デフォルト値は false で、ダーティデータは許可されず、見つかった場合はタスクが失敗します。true に設定すると、すべてのダーティデータは無視されます。

リーダーとライターの構成

リーダー (ソース) とライター (送信先) の両方のデータソースの最大接続数を構成できます。また、データを書き込む前に送信先で実行されるクリーンアップポリシーを定義することもできます。

同時実行数とレート制限

  • タスクの同時実行数を制御して、データ統合がデータベースから読み書きするための最大同時接続数を制限します。

  • データフローを制御し、ソースまたは送信先システムへの過度の負荷を防ぐためのレート制限機能が含まれています。レート制限が無効になっている場合、タスクは現在のハードウェア環境で利用可能な最大転送パフォーマンスを使用します。

運用保守

ランタイム介入

再実行、データ補填、成功としてマーク、フリーズ、復元などのランタイム介入を実行できます。

監視とアラート

ベースライン、タスクステータス、ランタイム持続時間に対する監視ルールを構成し、トリガーされたルールに対してアラートを送信できます。

データ品質

タスクを送信してデプロイした後、オペレーションセンターでターゲットテーブルのデータ品質監視ルールを構成できます。ルールは手動で構成することも、AI によって生成することもできます。この機能は現在、特定のデータベースタイプでのみサポートされています。詳細については、「データ品質」をご参照ください。

クイックスタート

データベース全体のバッチ同期タスクを作成するには、「データベース全体のバッチ同期タスクの構成」をご参照ください。

サポートされるデータソース

DataWorks は、さまざまなデータソースから MaxCompute、OSS、Elasticsearch などの送信先へのデータベース全体の移行をサポートしています。サポートされているデータソースを次の表に示します。

ソース

送信先

MaxCompute

Data Lake Formation

Hive

Hologres

OSS

OSS-HDFS

Elasticsearch

StarRocks

MySQL