Tableau的版本控制

时间:2014-02-24 17:17:10

标签: etl amazon-redshift tableau

  1. 控制Tableau项目版本的最佳做法是什么?
  2. 如果Tableau项目中的更改需要更改数据库(在我的情况下 - RedShift)和ETL(在我的情况下是我的python脚本),如何版本控制所有这些一起,这样我就可以滚动 - 如果出现问题,请回到之前的版本?
  3. 谢谢!

2 个答案:

答案 0 :(得分: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文件,因此可以使用某种形式的源控制软件存储在共享驱动器上的工作簿,并将发布权限限制为站点/项目管理员
  2. 理论上,脚本可以将所有这些组件绑定在一起。如果Tableau工作簿的特定版本与特定数据库和ETL更改相关联(尽管我不确定Python脚本在此处播放哪个部分),则可以从源代码控制中检索以前版本的工作簿并将其重新发布为部分回滚

答案 1 :(得分:2)

实现回滚到先前版本的能力的另一种方法是在应用任何项目更改之前运行本机Tableau备份命令。这将提供更改时服务器状态的快照。

格式为tabadmin backup backupfilename

在Tableau 8.0及更早版本中,必须先通过tabadmin stop

停止服务器

因此,可以扩展现有的DB和ETL更改部署机制以调用b​​ackup命令,并使用在文件名中附加了构建或版本号的backupfilename。

像这样运行服务器备份可能不像你想象的那么重要 - 如果你的工作簿使用所有实时连接而没有缓存或上传的数据,备份命令很快就会在几秒钟内完成。