From your question, this is what I am understanding.
You are after a way to ensure that Extracts in 2 different Tableau Servers is in sync.
Natively, Tableau Server are independent, and there is no way to 'link' between them.
You could set up Extracts on both servers so that they refresh at similar times
Or you could export / download extracts from one server and then publish to another, using a command line
You can do this using the REST API to download the data source from one Tableau server and then publish it to the second server.
Hope this helps
Thanks for the quick answer.
I guess I can publish using the "Publish Datasource" right ? (https://onlinehelp.tableau.com/current/api/rest_api/en-us/help.htm#REST/rest_api_ref.htm#Publish_Datasource%3FTocPath%3D…))
So, How do I know when the refresh is done on the first server ?
Can I attach to some kind of |"data refresh ended" event of the server ?
Thats right, you can use the Publish Datasource
You can use the Query Datasource REST command to see when a datasource was last updated, and base the download and publish on that.
"You can use the Query Datasource REST command to see when a datasource was last updated, and base the download and publish on that"
When should I use the res command ?
Do I need to ping every X time interval right ?
In addition ,
The Microsoft Power Pivot / SSAS Tabular has an option to sync between 2 databases in different data centers.
In this approach the data transformed is mych more smaller as it only sends the diffs.
Moving the entire datasource between sites might be very costly when the data source is large.
Any similar solution from tableau ?
The simplest approach would be to poll the server every x mins, and run the download & publish process when the extract has been recently updated.
There is no native option within Tableau for synching data sources between different Tableau Server environments.