ticdc is a change data capture for TiDB, it supports to replicate change data to various downstreams, including MySQL protocol compatible database, message queue via open CDC protocol and other systems such as local file storage.
TODO
To check the source code, run test cases and build binaries, you can simply run:
$ make
$ make test
Notice ticdc supports building with Go version Go >= 1.13
When ticdc is built successfully, you can find binary in the bin
directory.
You can setup a CDC cluster for replication test manually as following:
- setup a TiDB cluster.
- start a CDC cluster, which contains one or more CDC servers. The command to start on CDC server is
cdc server --pd http://10.0.10.25:2379
, wherehttp://10.0.10.25:2379
is the client-url of pd-server. - start a replication changefeed by
cdc cli changefeed create --pd http://10.0.10.25:2379 --start-ts 413105904441098240 --sink-uri mysql://root:123456@127.0.0.1:3306/
. The tso is TiDBtimestamp oracle
, if it is not provided or set to zero, the tso of start time will be used. Currently we support MySQL protocol compatible database as downstream sink only, we will add more sink type in the future.
Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow.
TiCDC is under the Apache 2.0 license. See the LICENSE file for details.