In this mode, RudderStack inserts only the new records and updates to the existing records while syncing data to the destination.
RudderStack supports upsert mode for all destinations except the destinations that only support mirror mode.
See Sync behavior for more information on how RudderStack syncs records after you update the source-destination mappings.
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.
RudderStack does not support track event type for this mode.
RudderStack supports mirror mode for the following destinations:
See Sync behavior for more information on how RudderStack syncs records after you update the source-destination mappings.
Full sync mode
In this mode, RudderStack syncs all the records to the destination irrespective of whether they were updated or not. For example, if you have 10,000 records and only 2000 records were updated, RudderStack will still sync all the 10,000 records to the destination.
Using the full sync mode will lead to a higher event usage as all the source records are sent to the destination in each sync.
Note that RudderStack supports the full sync mode for all destinations except the destinations that only support mirror mode.
Sync behavior
This section describes how RudderStack syncs data to the destinations in the below scenarios:
First sync
When you sync data from the Reverse ETL sources for the first time, RudderStack performs a full sync by default, irrespective of the sync mode.
For the subsequent syncs, RudderStack will:
Incrementally sync any new records since the last sync, in case of Upsert and Mirror modes.
Continue to sync all the records to the destination in case of Full sync mode.
This section is applicable only for Upsert and Mirror modes, as RudderStack syncs all the data to the destination in Full sync mode regardless of whether mappings are updated or not.
RudderStack determines whether to run a full sync depending on whether a source-destination field mapping is added/updated or removed.
If a mapping is removed: RudderStack does not run a full sync. It continues to sync records incrementally as per the specified sync mode.
If a mapping is added or updated: RudderStack runs a full sync.
Example
Consider the following source-destination mappings:
Warehouse column
Destination field
email
email_id
first_name
fn
last_name
ln
If you remove the mapping for last_name (mapped to ln field in the destination), then RudderStack continues to sync the source records to the destination as per the specified sync mode. It ignores the records for the last_name column as the mapping was removed.
Now if you add a new mapping (highlighted in bold) as follows:
Warehouse column
Destination field
email
email_id
first_name
fn
last_name
ln
address
address
In this case, RudderStack runs a full sync as it has to update all the records as per the new mapping.
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.
This site uses cookies to improve your experience while you navigate through the website. Out of
these
cookies, the cookies that are categorized as necessary are stored on your browser as they are as
essential
for the working of basic functionalities of the website. We also use third-party cookies that
help
us
analyze and understand how you use this website. These cookies will be stored in your browser
only
with
your
consent. You also have the option to opt-out of these cookies. But opting out of some of these
cookies
may
have an effect on your browsing experience.
Necessary
Always Enabled
Necessary cookies are absolutely essential for the website to function properly. This
category only includes cookies that ensures basic functionalities and security
features of the website. These cookies do not store any personal information.
This site uses cookies to improve your experience. If you want to
learn more about cookies and why we use them, visit our cookie
policy. We'll assume you're ok with this, but you can opt-out if you wish Cookie Settings.