Skip to main content

Data Migration to Databend

Select your source database and migration requirements to find the most suitable migration method to Databend.

MySQL to Databend

Databend supports two main migration approaches from MySQL:

Migration ApproachRecommended ToolSupported MySQL versions
Batch Loadingdb-archiverAll MySQL versions
Continuous Sync with CDCDebeziumAll MySQL versions

When to Choose Real-time Migration (CDC)

Recommendation: For real-time migration, we recommend Debezium as the default choice.

  • You need continuous data synchronization with minimal latency
  • You need to capture all data changes (inserts, updates, deletes)
ToolCapabilitiesBest ForChoose When
DebeziumCDC, Full LoadCapturing row-level changes with minimal latencyYou need complete CDC with all DML operations (INSERT/UPDATE/DELETE); You want binlog-based replication for minimal impact on source database
Flink CDCCDC, Full Load, TransformationComplex ETL with real-time transformationYou need to filter or transform data during migration; You need a scalable processing framework; You want SQL-based transformation capabilities
Kafka ConnectCDC, Incremental, Full LoadExisting Kafka infrastructureYou already use Kafka; You need simple configuration; You can use timestamp or auto-increment columns for incremental sync

When to Choose Batch Migration

Recommendation: For batch migration, we recommend db-archiver as the default choice.

  • You need one-time or scheduled data transfers
  • You have large volumes of historical data to migrate
  • You don't need real-time synchronization
ToolCapabilitiesBest ForChoose When
db-archiverFull Load, IncrementalEfficient historical data archivingYou have time-partitioned data; You need to archive historical data; You want a lightweight, focused tool
DataXFull Load, IncrementalHigh-performance large dataset transfersYou need high throughput for large datasets; You want parallel processing capabilities; You need a mature, widely-used tool
AddaxFull Load, IncrementalEnhanced DataX with better performanceYou need better error handling than DataX; You want improved monitoring capabilities; You need more recent updates and features

Snowflake to Databend

Migrating from Snowflake to Databend involves a three-step process:

  1. Configuring Snowflake Storage Integration for Amazon S3: Set up secure access between Snowflake and S3
  2. Preparing & Exporting Data to Amazon S3: Export your Snowflake data to S3 in Parquet format
  3. Loading Data into Databend: Import the data from S3 into Databend

When to Choose Snowflake Migration

ToolCapabilitiesBest ForChoose When
Snowflake MigrationFull LoadComplete data warehouse transitionYou need to migrate your entire Snowflake warehouse; You want to use Parquet format for efficient data transfer; You need to maintain schema compatibility between systems