跳至正文

Tableau Server 服务器备份和升级V2.0

  • Feb 3, 2024 升级,补充 Windows 11 环境的截图
  • Mar 21, 2020 简单版本创建

关键点

  • 备份时,需要确保tableau对备份文件的所有权
  • 可以使用scp跨服务器拷贝文件

【202402】 从 Tableau Server 2020.4 ,升级到 2023.1server

一、备份是一切的前提

Tableau server 支持全量备份和 po 仅备份存储库两种方式,全量备份适用于转移服务器,保留历史提取文件,但是备份很慢;po 备份适用于定期备份,仅仅保留关键资产。

  • -f 指定备份文件名(必须)
  • -d 增加备份日期后缀(推荐增加)
  • -po 仅仅备份存储库 (推荐)
  • –multithreaded 使用多线程备份,从 2021.1 开始新增——如果版本足够,推荐

因此,喜乐君最常见的备份命令就是 tsm maintenance backup -f ts_backup -d -po 。如果时间足够,我就会移除 po 再来一遍全量备份,这样会更加安全。

更详细的使用说明,可以点击官网帮助文件: tableau maintenance

说明:tsm maintenance backup ——创建 Tableau Server 管理的数据的备份。此数据包括 Tableau PostgreSQL 数据库(存储库),其中包含工作簿和用户元数据,以及数据提取(.tde 或 .hyper)文件。此数据不包括配置数据。

Tableau

如下所示,展示了喜乐君在某客户环境下的备份过程:

如果是中文环境,那么参考如下(下面备份过程来自于 Linux 环境备份):

[admin@localhost ~]$ tsm maintenance backup -f back -d 
作业 ID 为“9”,超时为 1440 分钟。
7% - 正在启动活动存储库实例、文件存储和群集控制器。
15% - 正在等待活动存储库、文件存储和群集控制器启动。   。
23% - 安装备份服务。     
30% - 从所有节点收集磁盘空间信息。
38% - 正在检查所有节点上是否有足够的磁盘空间。
46% - 备份配置。
53% - 备份对象存储数据。
61% - 备份数据库。     
69% - 正在备份资产密钥。
76% - 组合 tsbak 存档。     
84% - 如有必要,停止主动存储库。
92% - 如有必要,请等待主动存储库停止。   。
100% - 卸载备份服务。    
写入控制器节点上“/var/opt/tableau/tableau_server/data/tabsvc/files/backups/back-2020-05-21.tsbak”的备份。

二、升级服务器

tableau 提供了详细的升级说明。參見:tableau 升級

windows升级相对简单,只需要打开软件包,按照指定方式选择即可。

1、建议“使用管理员打开”

2、如果环境中已经存在 tsm 环境,那么会提示升级

3、ATR 激活方式配置

特别注意的是,Tableau 推出了全新的 ATR 激活方式,这种方式避免了“激活次数超限”和并发用户的问题。但是不适用于离线激活环境。

更多 ATR 内容可以参考 使用授权运行 (ATR) 服务激活 Tableau Server – Tableau

4、使用自动升级脚本,更快捷完成

勾选这里的“自动启动升级 脚本”,之后就可以自动打开终端。

升级脚本会再次执行备份,我们在之前的额外备份旨在增加安全性。避免升级失败导致系统无法使用。

备份之后,系统就会检查许可证及各项进程,然后开始升级安装并恢复环境。

5、打开 8850 端口,确认无误后启动 tableau server

二、跨服务器恢复

补充:从一台服务器备份到另一台服务器

使用 scp 命令,可以跨服务器转移备份文件,在linux 环境中尤其好用。

//初次使用,会提示一个认证 ESDSA
[admin@localhost ~]$ scp /var/opt/tableau/tableau_server/data/tabsvc/files/backups/back-2020-05-21.tsbak root@172.16.88.119:/Desktop
The authenticity of host '172.16.88.119 (172.16.88.119)' can't be established.
ECDSA key fingerprint is SHA256:hPWO6hPVai2WKEJdH1onwt3Rd/0xi6I/iGJqQNkWtwc.
ECDSA key fingerprint is MD5:98:5b:b2:9e:1c:3d:11:79:9f:3d:e5:f3:14:0a:df:5f.
Are you sure you want to continue connecting (yes/no)? yes
Warning: Permanently added '172.16.88.119' (ECDSA) to the list of known hosts.
root@172.16.88.119's password: 
back-2020-05-21.tsbak                         100%  405MB 135.0MB/s   00:03    

//如果不是首次使用,就简单多了。
[admin@localhost ~]$ scp /var/opt/tableau/tableau_server/data/tabsvc/files/backups/back-2020-05-21.tsbak root@172.16.88.119:/home/admin
root@172.16.88.119's password: 
back-2020-05-21.tsbak                                                                                     100%  405MB 101.2MB/s   00:04    
[admin@localhost ~]$

在另一台电脑恢复备份文件

使用 maintenance restore 恢复

  • 不能使用 root 根用户。
[root@localhost admin]# cp back-2020-05-21.tsbak /var/opt/tableau/tableau_server/data/tabsvc/files/backups/
[root@localhost admin]# cd /var/opt/tableau/tableau_server/data/tabsvc/files/backups/
[root@localhost backups]# ls

back-2020-05-21.tsbak

[root@localhost backups]# tsm stop

正在停止服务...

作业 ID 为“1”,超时为 30 分钟。

服务已成功停止。

[root@localhost backups]# tsm maintenance restore -f back-2020-05-21.tsbak 

正在还原“back-2020-05-21.tsbak”...
使用服务器端文件名“back-2020-05-21.tsbak”
作业 ID 为“2”,超时为 2880 分钟。

2% - 该服务帐户没有对指定的 tsbak 文件的读取权限。
5% - 删除临时备份文件。
8% - 清理所有节点上的还原数据。
10% - 卸载还原服务。
还原备份“back-2020-05-21.tsbak”未成功。
此作业由于出现意外错误而失败:“CheckFailedException”

Check failed

请查看运行管理控制器进程的 Tableau Server 节点上的“/var/opt/tableau/tableau_server/data/tabsvc/logs/tabadmincontroller/tabadmincontroller_*.log”,了解服务器日志信息。

[root@localhost backups]# su admin

[admin@localhost backups]$ tsm maintenance restore -f back-2020-05-21.tsbak 

正在还原“back-2020-05-21.tsbak”...

使用服务器端文件名“back-2020-05-21.tsbak”

作业 ID 为“3”,超时为 2880 分钟。

2% - 该服务帐户没有对指定的 tsbak 文件的读取权限。

5% - 删除临时备份文件。

8% - 清理所有节点上的还原数据。

10% - 卸载还原服务。

还原备份“back-2020-05-21.tsbak”未成功。

此作业由于出现意外错误而失败:“CheckFailedException”

Check failed

请查看运行管理控制器进程的 Tableau Server 节点上的“/var/opt/tableau/tableau_server/data/tabsvc/logs/tabadmincontroller/tabadmincontroller_*.log”,了解服务器日志信息。

[admin@localhost backups]$ sudo chown tableau back-2020-05-21.tsbak

[sudo] admin 的密码:

[admin@localhost backups]$ tsm maintenance restore -f back-2020-05-21.tsbak 

正在还原“back-2020-05-21.tsbak”...

使用服务器端文件名“back-2020-05-21.tsbak”

作业 ID 为“4”,超时为 2880 分钟。

2% - 检查备份兼容性。

5% - 生成清单。

8% - 禁用所有服务。

11% - 等待停止服务。

13% - 安装还原服务。     

16% - 确定单个节点的所需文件。     

19% - 检查所有节点上的可用磁盘空间。

22% - 将所需文件传输到远程节点。

25% - 禁用所有服务。         

27% - 等待停止服务。         

30% - 更新节点上的配置版本。

33% - 正在等待服务重新配置。                           ]

36% - 启用所有服务。                           ]

38% - 等待启动服务。                           ]

41% - 正在还原密钥存储。

44% - 还原服务数据。     

47% - 还原数据库。     

50% - 正在还原资产密钥。

52% - 禁用所有服务。

55% - 等待停止服务。

58% - 重新配置服务。

61% - 正在等待服务重新配置。

63% - 启用所有服务。

66% - 等待启动服务。

69% - 将数据还原到对象存储。     

72% - 提交服务数据。     

75% - 将还原的数据提交到数据库。     

77% - 正在提交资产密钥。

80% - 将数据提交到对象存储。

83% - 删除临时备份文件。

86% - 清理所有节点上的还原数据。

88% - 卸载还原服务。     

91% - 启用索引所需的服务。     

94% - 正在连接到 Vizportal Maintenance。

97% - 重新生成搜索索引。     

100% - 禁用用于索引的服务。

备份“back-2020-05-21.tsbak”已成功还原。

[admin@localhost backups]$ tsm status

Status: STOPPED

[admin@localhost backups]$ tsm start

正在启动服务...

作业 ID 为“5”,超时为 30 分钟。

服务已成功启动。

[admin@localhost backups]$

3、更换服务器logo

[admin@localhost backups]$ cd /home/admin
[admin@localhost ~]$ ls

back-2020-05-21.tsbak

[admin@localhost ~]$ wget http://vic.sinaimg.cn/U3475P647T27D11918F880DT20100309194233.gif

--2020-05-21 15:50:25--  http://vic.sinaimg.cn/U3475P647T27D11918F880DT20100309194233.gif

正在解析主机 vic.sinaimg.cn (vic.sinaimg.cn)... 123.160.109.237, 123.160.109.236, 123.160.109.233, ...

正在连接 vic.sinaimg.cn (vic.sinaimg.cn)|123.160.109.237|:80... 已连接。
已发出 HTTP 请求,正在等待回应... 200 OK
长度:6402 (6.3K) [image/gif]

正在保存至: “U3475P647T27D11918F880DT20100309194233.gif”
100%[===========================>] 6,402       --.-K/s 用时 0s      
2020-05-21 15:50:27 (272 MB/s) - 已保存 “U3475P647T27D11918F880DT20100309194233.gif” [6402/6402])

[admin@localhost ~]$ ls
back-2020-05-21.tsbak  U3475P647T27D11918F880DT20100309194233.gif
[admin@localhost ~]$ cp U3475P647T27D11918F880DT20100309194233.gif logo.gif
[admin@localhost ~]$ ls
back-2020-05-21.tsbak  U3475P647T27D11918F880DT20100309194233.gif
logo.gif

[admin@localhost ~]$ tsm customize --compact-logo /home/admin/logo.gif
正在将文件 [logo.gif] 上载到控制器。这可能需要几秒钟的时间....
上载文件成功。
自定义项信息集。

[admin@localhost ~]$ tsm customize --header-logo /home/admin/logo.gif 
正在将文件 [logo.gif] 上载到控制器。这可能需要几秒钟的时间....
上载文件成功。
自定义项信息集。

[admin@localhost ~]$ tsm customize --logo /home/admin/logo.gif
正在将文件 [logo.gif, logo.gif] 上载到控制器。这可能需要几秒钟的时间....
上载文件成功。
自定义项信息集。

[admin@localhost ~]$ tsm customize --server-name 石药集团恩必普药业
自定义项信息集。

[admin@localhost ~]$ tsm pending-changes apply
此操作将执行服务器重新启动。是否确实要继续?
(y/n): y

正在开始部署异步作业。

作业 ID 为“6”,超时为 38 分钟。
7% - 检索要部署的拓扑。
15% - 检索要部署的配置。
23% - 正在验证新的拓扑。
30% - 正在确定是否需要启动服务器。
38% - 禁用所有服务。
46% - 等待停止服务。     
53% - 正在将节点更新为新拓扑。
61% - 等待应用拓扑。
69% - 将节点更新为新配置。
76% - 重新配置服务。
84% - 正在等待服务重新配置。     
92% - 启用所有服务。
正在运行 - 等待启动服务。 16 服务已启动。