tsm maintenance

您可以使用 tsm maintenance 命令来管理服务器维护任务,例如创建备份或从先前创建的备份还原 Tableau Server

tsm maintenance backup

创建 Tableau Server 管理的数据的备份。此数据包括 Tableau PostgreSQL 数据库(存储库),其中包含工作簿和用户元数据,以及数据提取(.hyper 文件,对于版本 2024.2 及更低版本为 .tde 文件)文件。此数据不包括配置数据。请参见执行 Tableau Server 的完整备份和还原

注意:不要在包含外部文件存储的 Tableau Server 安装上使用此命令。请参见使用外部文件存储进行备份和还原

使用拓扑配置进行优化:

  • 将文件存储与管理控制器放在同一节点上可以减少或消除备份过程中在节点之间传输数据的需要,从而缩短备份 Tableau Server 所需的时间。如果您的组织使用许多数据提取,则情况尤其如此。
  • 将存储库 (Pgsql) 与管理控制器节点放在同一位置也有助于缩短备份时间,但节省的时间不如文件存储显著。

管理控制器通常位于初始节点上,除非您遇到初始节点故障并且将控制器转移到另一节点。

系统将在数据目录的临时位置中汇编备份文件,并将该文件写入 TSM basefilepath.backuprestore

/var/opt/tableau/tableau_server/data/tabsvc/files/backups/<filename>.tsbak

有关备份文件的写入位置以及如何更改该位置的详细信息,请参见tsm File Paths注意:即使您更改备份位置,备份过程也会使用数据目录中的临时位置来汇编备份文件。

概要

tsm maintenance backup --file <backup_file> [options] [global options]

选项

-f, --file <backup_file>

必需。

有关备份存储库数据的详细信息,请参见备份 Tableau Server 数据

-d, --append-date

可选。

将当前日期附加到备份文件名末尾。

注意:使用计划创建的备份会自动在备份文件名的开头包含日期/时间。如果您还使用 -d 选项,您的文件名将包含日期两次。有关计划备份的详细信息,请参见计划和管理备份

-i, --description <string>

可选。

包括备份文件的指定说明。

--ignore-prompt

可选。版本 2020.2 中新增。

备份而不提示,即使文件存储不在管理控制器所在的同一节点上(通常是初始节点)。如果自动执行备份(例如,使用脚本),请使用此提示。

-k, --skip-verification

可选。

不验证数据库备份的完整性。

--multithreaded

可选。版本 2021.1 中新增

默认情况下,创建 Tableau Server 备份时使用单个线程。指定此选项后,将使用多个线程创建备份。默认情况下,如果指定此选项,将使用两个线程。您可以通过设置 backup.zstd.thread_count 配置键来更改使用的线程数。

--override-disk-space-check

可选。

即使在出现磁盘空间不足警告时也尝试创建备份。

-po,--pg-only

可选。

只生成存储库备份。

重要信息:生成备份时请勿使用 pg-only 选项,除非 Tableau 支持人员指示这样做。此选项将仅备份存储库,不能 用于还原您的服务器。它的主要用途是进行故障排除,Tableau 支持人员会要求您创建 --pg-only 备份(如有必要)。

--request-timeout <timeout in seconds>

可选。

等待命令完成的秒数。默认值为 86400(1440 分钟)。

-sd, --schedule-days <day[,day]>

可选。版本 2020.4 中新增。

运行计划的天数。为每周计划使用 1-7(星期一为 1,星期日为 7),为每月计划使用 1-31(如果一个月不包括指定日期,则使用该月的最后一天)。用逗号分隔多个值。

-si, --schedule-id <ID>

可选。版本 2020.4 中新增。

指定要更新的现有计划的 ID。

--skip-compression

可选。

在不使用压缩的情况下创建备份。这会生成较大的备份文件,但可以缩短完成备份所花费的时间。如果在多节点安装中使用此选项,我们强烈建议您在初始节点上配置文件存储实例。

-sn, --schedule-name <name>

可选。版本 2020.4 中新增。

为要创建或更新的计划指定名称。

-sr, --schedule-recurrence <frequency>

可选。版本 2020.4 中新增。

计划重复的频率。有效的选项为“daily”、“weekly”或“monthly”。

-st, --schedule-time <HH:MM>

可选。版本 2020.4 中新增。

计划应运行的时间,采用 24 小时格式:HH:MM。

示例

此示例会在 /var/opt/tableau/tableau_server/data/tabsvc/files/backups/ 目录中创建名为 ts_backup-<yyyy-mm-dd>.tsbak 的备份:

tsm maintenance backup -f ts_backup -d

此示例创建每周六中午运行的名为“weekly-saturday-backup”的定期每周备份计划,并创建名为 <yyyy.mm.dd.hh.mm>-ts_saturday_backup.tsbak 的备份:

tsm maintenance backup -f ts_saturday_backup -sr weekly -st 12:00 -sd 6 -sn weekly-saturday-backup

有关管理计划备份的更多详细信息,请参见计划和管理备份

tsm maintenance cleanup

默认情况下,tsm maintenance cleanup 命令会删除超过一天的临时文件和日志文件。命令选项可以修改保留长度以及删除哪些文件。

此命令的效果取决于 Tableau Server 是否正在运行。

  • 如果服务器正在运行,则可以删除大多数旧文件和 http_requests 表条目,但无法删除正在使用的任何文件(由操作系统锁定),因此不会移除临时文件和活动日志文件。若要删除临时文件和当前日志文件,您必须在运行此命令之前停止服务器。若要删除 http_requests 表条目,请使用 -q 选项。
  • 如果服务器停止,则无法删除 http_requests 条目。

如果在分布式部署中运行 Tableau Server,请在运行管理控制器(也称为 TSM 控制器)进程的节点上运行此命令。大多数情况下,控制器默认位于群集中的初始节点上。

注意:此命令是 Tableau Server 版本 10.5.1 中的新增命令,部分选项是版本 2018.1 中的新增选项。

概要

tsm maintenance cleanup [options] [global options]

选项

-a, --all

可选。

使用默认保留值执行所有清理操作。相当于使用以下选项运行 cleanup 命令: -l -t -r -q -ic

--http-requests-table-retention <天数>

可选。

默认值:7 天

指定应保留 http_requests 表条目的天数。将此选项与 -q 选项结合使用,指定要保留的表条目的天数,覆盖默认值 7 天。此选项指定表条目保留期限,但不会触发表条目的实际删除。将此选项与 -q 选项结合使用,后者会触发条目的删除。

-ic, --sheet-image-cache

可选。版本 2019.4 中新增。

清除图像缓存。此缓存可以包含脱机预览的图像、订阅电子邮件的快照、订阅 PDF 以及从发布 rest API 端点请求的任何图像(有关详细信息,请参见 rest_api_ref.htm(链接在新窗口中打开))。

-l, --log-files

可选。

删除 1 天之前的日志文件。将删除 data/tabsvc/logs 下的子目录中的文件。

--log-files-retention <天数>

可选。

默认值:1(24 小时)

删除此天数之前的日志。使用此选项可以覆盖 1 天的默认保留期。此命令不适用于临时文件。

-q, --http-requests-table

可选。

删除旧的 http_requests 表条目。Tableau Server 必须正在运行才能删除表条目。如果 Tableau Server 已停止,则会忽略此选项。此选项可单独用于指定删除早于默认保留期(7 天)的条目,或与 --http-requests-table-retention 一起使用来指定非默认保留期。

注意:删除 http_requests 表条目会永久删除可用于自定义管理视图的数据。确保移除此数据不会影响所需的任何自定义视图。

-r, --redis-cache

可选。

清除 Redis 缓存。

--request-timeout <timeout in seconds>

可选。

默认值: 3600

等待指定的时间以完成命令。

-t, --temp-files

可选。

删除以下目录中的所有文件和子目录:

  • /var/opt/tableau/tableau_server/data/tabsvc/temp:若要删除每个 Tableau Server 进程目录下的文件,必须在运行命令之前停止 Tableau Server。如果在 Tableau Server 运行时执行该命令,则只会删除存储已过期(未运行)会话的文件的目录。

  • /var/opt/tableau/tableau_server/data/tabsvc/httpd/temp

  • /var/opt/tableau/tableau_server/temp

示例

此示例将清理 2 天之前的所有日志文件:

tsm maintenance cleanup -l --log-files-retention 2

tsm maintenance jmx disable

版本:版本 2022.1 中新增的命令。

使用 tsm maintenance jmx disable 命令在 Tableau Server 上禁用 JMX。

运行此命令需要重新启动 Tableau Server,包括 TSM 服务。

概要

tsm maintenance jmx disable [options] [global options]

选项

--ignore-prompt

可选。

在没有提示的情况下禁用 JMX。

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance jmx enable

版本:版本 2022.1 中新增的命令。

使用 tsm maintenance jmx enable 命令在 Tableau Server 上启用 JMX。

此命令是交互式的,如果您不提供它们作为命令行参数,则会提示您输入适用的选项。

此命令需要重新启动 Tableau Server,包括 TSM 服务。

概要

tsm maintenance jmx enable

选项

--access <readonly | readwrite>

可选。

启用具有只读或读写访问权限的 JMX。默认值为 readonly

--ignore-prompt

可选。

在不提示其他安全选项的情况下启用 JMX。这将启用带有 SSL 的 JMX 并重新启动 Tableau Server(如果您不包含任何其他命令选项)。例如:

tsm maintenance jmx enable --ignore-prompt

--no-ssl

可选。

启用不带 SSL 的 JMX。

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

--ssl-client-auth

可选。

启用需要 SSL 客户端身份验证的 JMX。

--unsecured

可选。

在未启用安全功能的情况下启用 JMX(不推荐这样做)。在 2022.1 之前的版本中,这相当于将 service.jmx_enabled 配置键设置为 true

tsm maintenance metadata-services disable

版本:版本 2019.3 中新增的命令。

使用 tsm maintenance metadata-services disable 命令来禁用 Tableau 元数据 API。

禁用元数据 API 会停止持续摄取有关 Tableau Server 上的内容的信息并将其编入索引,删除有关发布到 Tableau Server 的内容及该内容的关联资产的信息,并禁用查询元数据 API 和访问 Tableau Catalog 的功能。

运行此命令并会停止和启动 Tableau Server 使用的某些服务,从而导致某些功能(例如“建议”)对于用户暂时不可用。

概要

tsm maintenance metadata-services disable

选项

--ignore-prompt

可选。

禁用元数据 API 时关闭确认提示。

tsm maintenance metadata-services enable

版本:版本 2019.3 中新增的命令。

使用 tsm maintenance metadata-services enable 命令为 Tableau Server 启用 Tableau 元数据 API。

如果 Tableau Server 使用 Data Management 获得许可,则启用元数据 API 将会启用 Tableau Catalog。

启用元数据 API 时,有关 Tableau Server 上的内容的信息将被摄取并随后编入元数据 API 存储索引。可以使用元数据 API 来查询有关发布到 Tableau Server 的内容的架构、世系及用户管理的元数据。启用元数据 API 后,系统将会持续地摄取元数据并将其编入索引,直至禁用元数据 API 为止。

运行此命令时,请谨记以下内容:

  • 此命令并会停止和启动 Tableau Server 使用的某些服务,从而导致某些功能(例如“建议”)对于用户暂时不可用。
  • 每次使用此命令时,系统都会创建新的元数据索引,并替换以前的索引。

有关 Tableau Catalog 的详细信息,请参见关于 Tableau Catalog

概要

tsm maintenance metadata-services enable

选项

--ignore-prompt

可选。

启用元数据 API 时关闭确认提示。

tsm maintenance metadata-services get-status

版本:版本 2019.3 中新增的命令。

使用 tsm maintenance metadata-services get-status 命令获取有关元数据服务的状态信息。

元数据服务的状态指明元数据 API 存储是否已初始化,或者 Tableau 元数据 API 是否正在运行。

概要

tsm maintenance metadata-services get-status

tsm maintenance reindex-search

使用 tsm maintenance reindex-search 命令建立搜索索引。

概要

tsm maintenance reindex-search [options] [global options]

选项

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance reset-searchserver

版本:当搜索和浏览(也称为搜索服务器)停用时,此命令已在 2023.3.0 中停用(移除)。搜索和浏览已被索引和搜索服务器取代。

注意:在版本 2023.3.0 或更高版本上运行此命令不会执行任何操作。

将搜索服务器重置为干净状态,同时删除搜索信息并重建搜索索引。

概要

tsm maintenance reset-searchserver [options] [global options]

选项

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance restore

使用指定的备份文件还原 Tableau Server。还原备份文件不会还原任何配置数据。请参见执行 Tableau Server 的完整备份和还原

您只能从身份存储与运行服务器类型相同的备份中进行还原。例如,使用本地身份验证的服务器中的备份只能还原到使用本地身份验证初始化的 Tableau Server,但使用 Active Directory 身份验证的服务器中的备份无法还原到使用本地身份验证初始化的服务器。

从版本 2022.3 开始,不支持使用 tabadmin 创建的备份(“TSM 之前的备份”)。您无法将 TSM 之前的备份还原到 Tableau Server 版本 2022.3 或更高版本。

概要

tsm maintenance restore --file <file_name> [--restart-server] [global options]

选项

-f, --file <file_name>

必需。

指定要还原的备份文件。

restore 命令需要 TSM basefilepath.backuprestore 变量定义的目录中有备份文件。默认情况下:

/var/opt/tableau/tableau_server/data/tabsvc/files/backups/

有关文件路径及其修改方式的详细信息,请参见tsm File Paths

-ak, --asset-key-file <file_name>

可选。在版本 2021.4.0 中已弃用。

仅当从通过 Tableau Server(版本 2018.1 及更低版本)上的 tabadmin 创建的资产还原时,才指定此选项。

要从中还原的资产密钥文件的名称。资产密钥文件通过 tabadmin assetkeys 命令创建。该文件必须位于服务器上的预定义备份/还原位置。

-k, --skip-identity-store-verification

可选。仅当从通过 Tableau Server(版本 2018.1 及更低版本)上的 tabadmin 创建的备份文件进行还原时,才指定此选项。

不要使用此密钥尝试从创建原始备份文件的 Tableau Server 更改身份存储类型。若要更改身份存储,请参见更改身份存储

-po,--pg-only

可选。

仅还原存储库。

-r, --restart-server

可选。

还原后重新启动服务器。

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance send-logs

将指定的文件上载到 Tableau 并将其与支持案例相关联。若要成功将文件上载到 Tableau,Tableau Server 必须能够与 https://report-issue.tableau.com 上的 send-logs 服务器进行通信。

概要

tsm maintenance send-logs --case <case_number> --email <contact_email> --file <path/to/file> [global options]

选项

-c,--case <case_number>

必需。

支持案例编号。

-e,--email <contact_email>

必需。

联系人电子邮件。

-f, --file <path/to/file>

必需。

指定要发送的日志文件存档的位置和名称。

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance snapshot-backup complete

版本:版本 2020.1 中新增的命令,仅在针对外部文件存储配置了 Tableau Server 时可用。

在 Tableau Server 上完成快照备份过程。在获取了外部存储的快照备份后运行此项。

tsm maintenance snapshot-backup preparetsm maintenace snapshot-backup complete 命令用于为配置为包含外部文件存储的 Tableau Server 安装创建 Tableau Server 数据备份。有关详细信息,请参见使用外部文件存储进行备份和还原

概要

tsm maintenance snapshot-backup complete [options] [global options]

选项

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance snapshot-backup prepare

版本:版本 2020.1 中新增的命令,仅在针对外部文件存储配置了 Tableau Server 时可用。

准备快照备份。准备步骤完成后,您可以对网络存储进行快照备份。

tsm maintenance snapshot-backup preparetsm maintenace snapshot-backup complete 命令用于为配置为包含外部文件存储的 Tableau Server 安装创建 Tableau Server 数据备份。有关详细信息,请参见使用外部文件存储进行备份和还原

概要

tsm maintenance snapshot-backup prepare [options] [global options]

选项

--include-pg-backup

可选。版本 2021.1 中新增。以前的版本总是包含外部存储库的备份。

可选。

系统会创建存储库的备份,并将其复制到网络共享。这仅适用于配置了外部存储库和外部文件存储的部署。有关详细信息,请参见使用外部文件存储进行备份和还原

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance snapshot-backup restore

版本:版本 2020.1 中新增的命令,仅在针对外部文件存储配置了 Tableau Server 时可用。

将存储库备份从存储快照还原到 Tableau Server。

有关详细信息,请参见使用外部文件存储进行备份和还原

概要

tsm maintenance snapshot-backup restore [options] [global options]

选项

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance validate-backup-basefilepath

版本:版本 2022.1 中新增的命令。

验证备份/还原基本文件路径位置是否具有正确的权限,以允许备份和还原功能正常工作。在设置备份和还原的基本文件路径后运行此命令。有关详细信息,请参见更改当前文件位置

概要

tsm maintenance validate-backup-basefilepath [options][global options]

选项

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance validate-resources

验证站点的工作簿和数据源。在迁移站点之前使用此命令,以检测站点资源(例如工作簿和数据源)将导致站点导入失败的问题。某些资源问题可以通过从本地源重新发布来纠正。其他问题可能需要 Tableau 支持的协助。

概要

tsm maintenance validate-resources --site-id <site ID> [global options]

选项

-id,--site-id <site ID>

必需。

要验证其资源的站点的 ID。

-r,--repair

可选。

尝试修复无效资源。输出中会注明无法修复的资源。

--request-timeout <timeout in seconds>

可选。

等待指定的时间以完成命令。

tsm maintenance ziplogs

使用 ziplogs 命令创建 Tableau Server 日志文件的存档。

注意:如果无法成功运行 ziplogs 命令,则可以手动压缩 Tableau Server 日志。有关详细信息,请参见Linux 上的 Tableau Server 疑难解答

概要

tsm maintenance ziplogs [options] [global options]

选项

-a, --all

可选。

包括除 PostgreSQL 数据以外的所有文件。

-d, --with-postgresql-data

可选。

如果 Tableau Server 已停止,则包括 PostgreSQL 数据文件夹,如果 Tableau Server 正在运行,则包括 PostgreSQL 转储文件。对于使用 Tableau Server 外部存储库运行的部署,将忽略此标志。

--enddate "<mm/dd/yyyy H:mm>"

可选。时间选项 (H:mm) 在版本 2021.4.0 中添加。

要包括的日志文件的最后日期。此选项必须与 --startdate 结合使用,不能与 --minimumdate 一起使用。如果未指定此选项,则最多包含两天的日志(从 00:00 GMT 开始)。

如果包括时间选项,则必须在日期和时间两边加上引号。时间选项使用 GMT,但是,生成的日志文件将使用 Tableau Server 计算机的本地时区来写入。

示例:如果 Tableau Server 计算机的本地时区为 PDT,并且您希望日志文件在 PDT 2022 年 7 月 28 日早 7 点开始,晚 7 点结束,请使用以下命令:

tsm maintenance ziplogs -f logs.zip --startdate "07/28/2022 14:00" --enddate "07/29/2022 02:00"

-f, --file <name>

可选。

指定压缩存档文件的名称。如果没有提供名称,则将存档创建为 logs.zip。文件将写入 TSM basefilepath.log_archive 变量中定义的目录。默认情况下:

/var/opt/tableau/tableau_server/data/tabsvc/files/log-archives/

有关文件路径及其修改方式的详细信息,请参见tsm File Paths

-i, --description <string>

可选。

包括存档文件的指定说明。

-l, --with-latest-dump

可选。

当任何服务崩溃时,Tableau Server 会生成一个转储文件。设置此选项以包括最近服务崩溃转储文件。如果未设置此选项,则生成的 ziplog 中将不包括任何转储文件。

-m, --minimumdate <mm/dd/yyyy>

可选。

要包括的日志文件的最早日期。如果未指定,则最多包含两天的日志文件。日期格式应为“mm/dd/yyyy”。此选项不能与 --startdate--enddate--all 一起使用。

--nodes

可选。版本 2020.3 中新增。

指定要为其创建 ziplog 文件的节点。如果未指定,则为所有节点创建 ziplog 文件并保存到初始节点。用逗号分隔多个节点。例如,若要收集节点 2 和 4 的日志:

tsm maintenance ziplogs --nodes node2,node4

-o, --overwrite

可选。

用于覆盖现有的 ziplog 文件。如果已经存在同名的文件,并且未使用此选项,则 ziplogs 命令将失败。

默认情况下会将文件写入到:

/var/opt/tableau/tableau_server/data/tabsvc/files/log-archives/

有关文件路径及其修改方式的详细信息,请参见tsm File Paths

--request-timeout <秒数>

可选。

等待命令完成的秒数。默认值为 7200(120 分钟)。

--startdate "<mm/dd/yyyy H:mm>"

可选。时间选项 (H:mm) 在版本 2021.4.0 中添加。

要包括的日志文件的最后日期。此选项必须与 --enddate 结合使用,不能与 --minimumdate 一起使用。如果未指定此选项,则最多包含两天的日志(从 00:00 GMT 开始)。

如果包括时间选项,则必须在日期和时间两边加上引号。时间选项使用 GMT,但是,生成的日志文件将使用 Tableau Server 计算机的本地时区来写入。

示例:如果 Tableau Server 计算机的本地时区为 PDT,并且您希望日志文件在 PDT 2022 年 7 月 28 日早 7 点开始,晚 7 点结束,请使用以下命令:

tsm maintenance ziplogs -f logs.zip --startdate "07/28/2022 14:00" --enddate "07/29/2022 02:00"

 

全局选项

-h, --help

可选。

显示命令帮助。

-p, --password <password>

在会话不是活动状态的情况下为必需,-u--username 也为必需。

为在 -u--username 中指定的用户指定密码。

如果密码包括空格或特殊字符,请将其括在引号中:

--password 'my password'

-s, --server https://<hostname>:8850

可选。

对 Tableau 服务管理器使用指定的地址。URL 必须以 https 开头,包括端口 8850,并使用服务器名称(而不是 IP 地址)。例如,https://<tsm_hostname>:8850。如果没有指定服务器,则假定为 https://<localhost | dnsname>:8850

--trust-admin-controller-cert

可选。

使用此标志来信任 TSM 控制器上的自签名证书。有关证书信任和 CLI 连接的详细信息,请参见 连接 TSM 客户端

-u, --username <user>

在会话不是活动状态的情况下为必需,-p--password 也为必需。

指定用户帐户。如果未包括此选项,则使用您登录所使用的凭据运行该命令。

 

感谢您的反馈!您的反馈已成功提交。谢谢!