Sync modes

Synchronize reverse ETL sources to your destinations.

The Reverse ETL sources support two sync modes that let you define how to sync your data to the destination:

  • Upsert mode
  • Mirror mode
info
Currently, the BigQuery, MySQL, PostgreSQL, Redshift, and Snowflake warehouse sources support syncing data via both these sync modes.
success
You can configure the sync mode while connecting a destination with your Reverse ETL source.
info
By default, these modes sync the data incrementally, meaning they only sync the new data. However, you can choose to run a full sync manually.

Upsert mode

In this mode, RudderStack supports insertion of new records and updates to the existing records, while syncing data to the destination.

info
Upsert mode is supported for all destinations except Facebook Custom Audience and Google Ads Remarketing Lists (Customer Match).
Upsert mode
info
Whenever the columns mapping is changed, RudderStack runs a full sync the next time.

Mirror mode

In this mode, RudderStack ‘mirrors’ the source by keeping the destination data the same as the source data. It performs insertion, updates, and deletion of records while syncing data to the destination.

info
This mode is currently supported only for the Facebook Custom Audience and Google Ads Remarketing Lists (Customer Match) destinations.
Mirror mode
info
Whenever the columns mapping is changed, RudderStack runs a full sync the next time. While performing a full sync, RudderStack first deletes all existing records and then syncs the records as per the latest column mappings.

FAQ

What happens to the records that have not been successfully sent to the destination in the previous sync?

In case of an unsuccessful delivery, RudderStack retries sending the events in the next sync.


Questions? Contact us by email or on Slack