举个栗子!Tableau 技巧(221):备份 Server for Linux 的配置和数据

published: 2023-05-08
不怕一万就怕万一!在工作生活中,需要养成备份的习惯,不论智能手机,还是服务器。定期备份 Tableau Server ,能让数据工作变得有恃无恐,一旦出现意外,利用备份就可以还原服务器的配置和内容。

之前,我们分享过🌰:备份 Tableau Server for Windows 的配置和数据,今天再来分享 Linux 版本 Server 配置和数据的备份方法吧!

备份 Tableau Server 的数据和配置,需要通过 tsm 命令行来执行。在学习如何创建备份之前,需要了解:

- 使用 tsm 命令 ,需要在安装了 Tableau Server 的计算机上访问命令提示符,并且要以Tableau Server 安装用户的身份运行tsm命令;

- Tableau Server 安装的备份会在单个文件中保存所有配置信息、用户信息和内容;

- 将 Tableau Server 还原到之前的唯一方法就是使用这份通过此备份过程创建的备份文件。

本期《举个栗子》,我们要给大家分享的 Tableau 技巧是:备份 Server for Linux 的配置和数据。

备份 Tableau Server for Linux 有两种方法:手工备份 和 自动备份,用户可根据自己的需求选择使用。

具体步骤如下:

【手工备份】

1.备份服务器数据

服务器的数据包含 Tableau PostgreSQL 数据库或存储库以及文件存储,其中包含工作簿和用户元数据、数据提取文件以及配置数据。使用 TSM 创建备份时,所有这些数据都保存在一个扩展名为 .tsbak 的文件中。

► 打开命令提示符,并且切换到 Tableau Server 的安装用户(示例为 tabadmin,你的服务器可能为 tsmadmin 或其它用户,根据自己的实际情况决定)。

为了节省磁盘空间和加快备份的速度,在备份数据前可以先清理一下日志,默认保留 7 天内的日志,如果公司确实需要保留日志则可以不清除。

► 运行 tsm 命令进行数据备份

说明:

  • -f 选项为指定文件名,文件名可以自己指定,但不能指定备份文件存放路径,备份文件的扩展名必须为.tsbak,备份时如果不指定日期,则可以使用-d选项来自动在文件名后添加日期,但这不是必须的。

  • 备份完成后会显示文件的存放路径,一般在Tableau Server的数据目录下,为安全起见,我们可以将文件移动或复制到其它比较安全的目录或其它服务器上,默认备份目录为/var/opt/tableau/tableau_server/data/tabsvc/files/backups/

2.备份服务器拓扑结构

包括完全恢复服务器所需的大多数服务器配置信息。SMTP、通知、某些身份验证资产都是可导出进行备份的配置数据的示例。拓扑数据定义 Tableau Server 进程在单服务器和多节点部署中的配置方式。

配置和拓扑数据使用 tsm settings export 命令进行备份,具体如下图所示。

说明:-f选项指定文件名和路径,不指定路径则文件存放在当前目录下。

【自动备份】

1.编写自动备份脚本

一般将脚本放在安装Tableau Server的用户家目录下(此脚本在CentOS 7下运行通过,目录需根据实际情况进行设置)。

$ vim /home/tabadmin/tabautoback.sh

#!/bin/bash

#判断备份文件如果大于3个,则删除最早的备份文件,备份文件一般保存2至3个就够了,太多的备份文件会浪费磁盘空间。

num=$(ls /data/tableaubackup/tabback*.tsbak | wc -l)

if [ $num -gt 2 ];then

backfile=$(find /data/tableaubackup -name "tabback*.tsbak" -type f | sort -n | head -1)

rm -f $backfile

fi

#执行Tableau的数据备份,如果备份出错则退出脚本。

/data/tableauserver/packages/customer-bin.20214.21.1217.2252/tsm maintenance backup -f tabback.tsbak -d &>> /data/tableaubackup/tabbackup.log

if [ $? -ne 0 ];then

echo "Tableau Server backup failer." >> /data/tableaubackup/tabbackup.log

exit 2

if

#执行Tableau的配置和拓扑结构备份

/data/tableauserver/packages/customer-bin.20214.21.1217.2252/tsm settings export -f /data/tableaubackup/tabtopo-`date "+%Y-%m-%d"`.json &>> /data/tableaubackup/tabbackup.log

2.设置脚本的可执行权限

$ chmod 755 /home/tabadmin/tabautoback.sh

3.编写自动执行计划任务

设置每周6的凌晨2点开始执行备份,具体时间可根据实际需求进行设置。

$ crontab -e

0 2 * * 6 /home/tabadmin/tabautoback.sh

注意:第一次自动运行备份脚本后,需要备份的目录下看看是否正常进行了备份,备份文件是否存在,如果自动备份不成功则需排除错误。

尾语

》为了安全起见,请勿将备份文件保存在执行备份的那台计算机上;

》在备份过程中使用上述命令创建 Tableau Server 的备份时,tabadmin 或 tsm 会验证备份文件的完整性(意思是:除非在备份过程中显示错误,否则就可以确信能够使用该文件还原 Tableau Server 的配置和数据);

》如果真的显示了数据库验证错误,请尽快联系 阿达 支持并解决问题。

今天的 Tableau 技巧,你 Get 到了吗?赶快试试看吧!