Coder Social home page Coder Social logo

tylarb / yb-voyager Goto Github PK

View Code? Open in Web Editor NEW

This project forked from yugabyte/yb-voyager

0.0 0.0 0.0 224.6 MB

Data migration Engine for YugabyteDB database

Shell 0.52% Python 0.60% Java 0.46% Go 3.56% PLpgSQL 94.84% PLSQL 0.01% Batchfile 0.01% Dockerfile 0.01%

yb-voyager's Introduction

YugabyteDB Voyager

License Documentation Status Ask in forum Slack chat Analytics

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.

YugabyteDB Voyager Architecture

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

Highlights

  • Free and completely open source
  • Identical steps and unified experience for all sources and destinations
  • Optimized for distributed databases
    • Chunks the source files
    • Scales and auto tunes based on cluster size
    • Number of connections based on target configuration
    • Parallelism across tables and within tables
  • Idempotent
  • Data import is resumable in case of disruption
  • Visual progress for data export and import
  • Scales with nodes and cpu
  • Packaged for easy installation, one-click installer
  • Safe defaults
  • Direct data import from CSV and text files

Prerequisites and Install

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

Migration Steps

The workflow to carry out a migration using yb-voyager is as follows:

YugabyteDB Voyager Architecture

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.

Current Product State and Roadmap

YugabyteDB Voyager Architecture

Need Help?

Contribute

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.

License

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.

yb-voyager's People

Contributors

sanyamsinghal avatar priyanshi-yb avatar shivanshgahlot avatar makalaaneesh avatar amit-yb avatar rahulb-yb avatar shubham-yb avatar chetank-yb avatar gargsans-yb avatar kneeraj avatar ymahajan avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.