Data Migration Platform
DM is an integrated platform, supports migrating data from MySQL/MariaDB to TiDB.
To check the code style and build binaries, you can simply run:
Notice DM supports building with Go version
Go >= 1.11.4, and unit test preparation can be found in Running/Unit Test
If you only want to build binaries, you can run:
make dm-worker # build DM-worker make dm-master # build DM-master make dmctl # build dmctl
When DM is built successfully, you can find binaries in the
Run all tests, including unit test and integration test
- The best way to install DM is via DM-Ansible
- deploy DM manually
# Download the DM package. wget http://download.pingcap.org/dm-latest-linux-amd64.tar.gz wget http://download.pingcap.org/dm-latest-linux-amd64.sha256 # Check the file integrity. If the result is OK, the file is correct. sha256sum -c dm-latest-linux-amd64.sha256 # Extract the package. tar -xzf dm-latest-linux-amd64.tar.gz cd dm-latest-linux-amd64
- all sample config files can be found in directory
confof dm tarball
- sample config file of dm-master:
- sample config file of dm-worker:
Contributions are welcomed and greatly appreciated. See CONTRIBUTING.md for details on submitting patches and the contribution workflow.
DM is under the Apache 2.0 license. See the LICENSE file for details.