2014-02-24 30 views
6
  1. 控制Tableau項目版本的最佳做法是什麼?
  2. 如果Tableau項目中的更改需要數據庫(在本例中爲RedShift)和ETL(在我的情況下爲我的python腳本)中的更改,那麼如何將它們全部版本控制在一起,以便能夠滾動在出現問題時返回到以前的版本?

謝謝!Tableau的版本控制

回答

5

編輯 - 自從最初提供此答案以來,Tableau已向Tableau Server添加了版本控制功能。

  1. 目前,Tableau Server不提供版本控制功能。 Tableau社區論壇上提供了一些要求integration with version control software such as Gitversion control to be baked into Tableau Server的想法。由於Tableau工作簿只是XML文件,因此可以使用某種形式的源控制軟件來存儲共享驅動器上的工作簿,並將發佈權限限制爲網站/項目管理員。理論上,腳本可以將所有這些組件在一起。如果Tableau工作簿的特定版本與特定數據庫和ETL更改相關聯(儘管我不確定Python腳本在此處播放什麼部分),那麼以前版本的工作簿可以從源代碼管理中檢索並作爲部分重新發布的回滾
2

完成回滾到以前版本的能力的另一種方法是在應用任何項目更改之前運行本機Tableau備份命令。這將提供更改時的服務器狀態快照。

格式爲tabadmin backup backupfilename

在的Tableau 8.0和更早的版本,服務器必須首先停止,通過tabadmin stop

所以您現有的數據庫和ETL變更部署機制可以擴大到調用備份命令,使用在文件名中附加了構建或版本號的備份文件名。

像這樣運行服務器備份可能不像操作系統那樣重要 - 如果您的工作簿使用所有活動連接並且沒有緩存或上載的數據,則備份命令很快並且應在幾秒鐘內完成。