MySQL to Db2
real-time replication
TwinCommit replicates MySQL to IBM Db2 in real time by reading the MySQL transaction log and applying every committed change exactly once and in commit order. Use it to migrate or continuously mirror MySQL into Db2 with zero downtime, with no triggers or capture tables on the source.
MySQL
log reader
commit-ordered · exactly-once
Db2
native writer
How capture works on MySQL
TwinCommit connects as a replica, reads the row-based binary log and tracks position by GTID, so failovers and replica promotions are seamless.
Prerequisites
- ✓binlog_format = ROW and binlog_row_image = FULL
- ✓GTID mode recommended
- ✓REPLICATION SLAVE and REPLICATION CLIENT grants
How apply works on Db2
Array MERGE statements committed in the same unit of work as the TwinCommit checkpoint.
Requirements
- ✓Archive logging enabled (LOGARCHMETH1)
- ✓DATA CAPTURE CHANGES on each replicated table
- ✓A primary key or unique index on each replicated table
- ✓DBADM (or SYSADM) for the capture user
Setup
Set up MySQL → Db2 in four steps
- 1
Prepare MySQL
Run twincommit check. It verifies binlog_format = row and binlog_row_image = full and the other prerequisites, and prints the exact fix for anything missing.
- 2
Point at Db2
Add a target block for Db2. TwinCommit can generate target DDL with twincommit ddl -apply.
- 3
Snapshot
twincommit snapshot copies each table under a brief share lock and records the exact log position.
- 4
Stream
twincommit run streams every committed change from that position, exactly once and in commit order.
source:
type: mysql
dsn: ${SOURCE_DSN}
server_id: 4201
target:
type: db2
database: REPLDB
user: ${DB2_TARGET_USER}
password: ${DB2_TARGET_PASSWORD}
tables:
- source: SALES.ORDERS
- source: SALES.ORDER_LINES
exclude_columns: [INTERNAL_NOTES]MySQL to Db2 replication FAQ
How does TwinCommit replicate MySQL to Db2?
+
TwinCommit reads changes from the MySQL transaction log, buffers them per transaction, and applies each committed transaction to Db2 in commit order. Array MERGE statements committed in the same unit of work as the TwinCommit checkpoint.
Does MySQL to Db2 replication need triggers or capture tables?
+
No. TwinCommit reads the MySQL log directly and creates no objects in the source database.
Is MySQL to Db2 replication exactly-once?
+
Yes. TwinCommit commits its checkpoint in the same Db2 transaction as the data, so a crash or restart never loses or duplicates a transaction.
What MySQL versions are supported?
+
MySQL 5.7, 8.0, 8.4, 9.x · Amazon RDS & Aurora MySQL · Azure Database for MySQL · Cloud SQL.
Stream MySQL to Db2 today.
Download the free Developer edition, or have one of our replication engineers walk you through a migration plan.