Refer to config details for explanations of common fields.
[extractor]
db_type=mysql
extract_type=snapshot
url=mysql://root:123456@127.0.0.1:3307?ssl-mode=disabled
[filter]
ignore_dbs=
do_dbs=
do_tbs=test_db_1.*,test_db_2.*
ignore_tbs=
do_events=insert
[sinker]
db_type=kafka
sink_type=write
batch_size=200
url=127.0.0.1:9093
with_field_defs=true
[router]
topic_map=*.*:default_topic,test_db_2.*:topic2,test_db_2.tb_1:topic3
[parallelizer]
parallel_type=snapshot
parallel_size=8
[pipeline]
buffer_size=16000
checkpoint_interval_secs=10
[runtime]
log_dir=./logs
log_level=info
log4rs_file=./log4rs.yaml
-
refer to config details for [router] topic_map
-
[sinker]
Config | Description | Example | Default |
---|---|---|---|
url | url of Kafka servers | 127.0.0.1:9093 | - |
with_field_defs | when sending data to Kafka in avro format, include the definitions of data fields or not | true | true |
[extractor]
db_type=mysql
extract_type=cdc
binlog_position=0
binlog_filename=
server_id=2000
url=mysql://root:123456@127.0.0.1:3307?ssl-mode=disabled
[filter]
ignore_dbs=
do_dbs=
do_tbs=*.*
ignore_tbs=
do_events=insert,update,delete
do_ddls=*
[sinker]
db_type=kafka
sink_type=write
batch_size=200
url=127.0.0.1:9093
with_field_defs=true
[router]
topic_map=*.*:test
[parallelizer]
parallel_type=serial
parallel_size=1
[pipeline]
buffer_size=16000
checkpoint_interval_secs=10
[runtime]
log_dir=./logs
log_level=info
log4rs_file=./log4rs.yaml
The only difference with MySQL is [extractor]
[extractor]
db_type=pg
extract_type=snapshot
url=postgres://postgres:postgres@127.0.0.1:5433/postgres?options[statement_timeout]=10s
batch_size=10000
The only difference with MySQL is [extractor]
[extractor]
db_type=pg
extract_type=cdc
url=postgres://postgres:postgres@127.0.0.1:5433/postgres?options[statement_timeout]=10s
start_lsn=0/406DE430
slot_name=ape_test