YugabyteDB Voyager is a powerful open-source data migration engine that accelerates cloud native adoption by removing barriers to moving applications to the public or private cloud. It helps you migrate databases to YugabyteDB quickly and securely.
YugabyteDB Voyager manages the entire lifecycle of a database migration, including cluster preparation for data import, schema-migration, and data-migration, using the yb-voyager command line utility.
You can migrate data to any one of the three YugabyteDB products (2.16.0.0 and later). The following cluster types are supported: Local YugabyteDB clusters, YugabyteDB Anywhere, YugabyteDB Managed
For prerequisites like supported operating system, machine requirements, please refer to the Prerequisites section
Once the prerequisites are satisifed, you can install yb-voyager on a machine with operating systems like RHEL, Ubuntu, macOS, or even in Airgapped, or Docker environment or build using source. For detailed instructions, refer Install section
The workflow to carry out a migration using yb-voyager is as follows:
More details regarding the entire migration workflow, starting from setting up your source and target databases, up until verifying the migration can be found in the Migration Steps on the YugabyteDB Voyager Docs.
You can ask questions, find answers, and help others on our Community Slack, Forum, Stack Overflow, as well as Twitter @Yugabyte
Please use GitHub issues to report issues or request new features.
As an an open-source project with a strong focus on the user community, we welcome contributions as GitHub pull requests. See our Contributor Guides to get going. Discussions and RFCs for features happen on the design discussions section of our Forum.
Source code in this repository is variously licensed under the Apache License 2.0 and the Polyform Free Trial License 1.0.0. A copy of each license can be found in the licenses directory.