************* Database Sync ************* The database sync framework allows tables between two databases with just a few lines of code. Currently supported database types are: * :ref:`Google Big Query ` * :ref:`MySQL ` * :ref:`Postgres ` * :ref:`Redshift ` The ``DBSync`` class is not a connector, but rather a class that joins in database classes and moves data seamlessly between them. =========== Quick Start =========== **Full Sync Of Tables** Copy all data from a source table to a destination table. .. code-block:: python # Create source and destination database objects source_rs = Redshift() destination_rs = Postgres() # Create db sync object and run sync. db_sync = DBSync(source_rs, destination_rs) # Create DBSync Object db_sync.table_sync_full('parsons.source_data', 'parsons.destination_data') **Incremental Sync of Tables** Copy just new data in the table. Utilize this method for tables with distinct primary keys. .. code-block:: python # Create source and destination database objects source_rs = Postgres() destination_rs = Postgres() # Create db sync object and run sync. db_sync = DBSync(source_pg, destination_pg) # Create DBSync Object db_sync.table_sync_incremental('parsons.source_data', 'parsons.destination_data', 'myid') === API === .. autoclass:: parsons.DBSync :inherited-members: