使用外部文件存储进行备份和还原

如果您的 Tableau Server 配置为在外部运行文件存储,则备份和还原过程与在本地运行文件存储的过程不同。本主题介绍以下情况下的备份和还原过程:

备份策略:

您使用的备份策略取决于您的恢复计划。快照备份过程可能足够,也可能不够,因为它只创建文件存储和存储库数据的备份。有一些可能需要执行完全恢复的其他配置和设置。下面是一些方案,阐明了快照备份可能足够,也可能不够:

  • 您可以维护一个在生产服务器停机时使用的备用 Tableau 服务器。在这种情况下,创建快照备份并定期将其还原到备用服务器可能已经足够。您的备份计划应依据恢复点目标制定。

  • 您计划在发生灾难时使用新的 Tableau Server 安装,但不一定需要使用现有 Tableau Server 安装中的配置和设置。在这种情况下,您可以安装新的 Tableau Server,并使用快照还原数据。
  • 您没有备用 Tableau Server,但希望能够使用现有 Tableau Server 中的配置和设置创建新的 Tableau Server 安装并还原数据。在这种情况下,若要安装新的 Tableau Server,您需要的不仅仅是快照备份。若要执行完整备份(包括所有配置和设置),请按照以下说明操作:

    1. 导出拓扑和配置数据。这将导出大多数 Tableau Server 和拓扑。有关详细信息,请参见执行 Tableau Server 的完整备份和还原
    2. 创建网络共享的快照以创建文件存储和存储库数据的备份,如本主题的使用外部文件存储进行备份和还原部分前面所述。

    3. 记录导出中未包括的设置。这些是系统用户帐户、协调服务部署配置、自定义设置等设置。有关详细信息,请参见执行 Tableau Server 的完整备份和还原

具有外部文件存储的 Tableau Server

如果在 Tableau Server 上启用了外部文件存储,则无法使用 tsm maintenance backup 命令对 Tableau Server 存储库和文件存储数据进行备份。 相反,请使用存储快照技术创建网络共享的时间点快照。但是,您必须先为快照备份准备 Tableau Server,并在完成后恢复 Tableau Server 的正常进程,然后才能创建快照备份。

如果您将 Tableau Server 配置具有外部文件存储,但正在使用本地存储库,则 Tableau Server 备份操作将包括存储库备份。

创建快照备份

使用以下步骤创建快照备份。

  1. 准备快照备份:运行以下命令创建存储库备份文件,并将其暂时复制到网络共享。在备份过程中,服务器将继续正常运行。在此期间,某些内部进程将暂停,以确保快照一致。

    tsm maintenance snapshot-backup prepare

    您应该会看到一条显示“快照备份的准备成功”的消息,指明准备步骤已完成。

    检查以确保存储库备份文件是在网络共享上创建的。

    注意:准备步骤包括创建存储库、KMS 和资产密钥的备份文件。如果您使用的是加密密钥解决方案的云解决方案,您将需要访问用于解密还原所需密钥的 CMK。有关 AWS 加密密钥解决方案的详细信息,请参见AWS 密钥管理系统。有关 Azure 加密密钥解决方案的详细信息,请参见Azure 密钥库

  2. 创建网络共享的快照:使用快照技术创建网络共享的快照。此快照将包括文件存储数据和在上一步中创建的存储库备份文件。

  3. 完成备份过程:运行以下命令以在重新启动暂停的内部进程时完成备份过程。这还会移除复制到网络共享的存储库备份文件。

    检查以确保临时存储库备份文件已从网络共享中删除。

还原快照备份

下面描述的步骤适用于独立群集和 Tableau Server 群集。

  1. 停止 Tableau Server。在命令提示符处,运行以下命令:

    tsm stop

  2. 还原文件存储数据。使用要恢复到的时间点快照,并将其还原到共享文件服务器。还原完成后,Tableau Server 将使用还原的文件存储数据。

  3. 还原存储库数据。使用以下还原命令还原存储库数据。

    tsm maintenance snapshot-backup restore

    注意:如果您正在使用加密密钥解决方案的云解决方案,请确保正在还原备份的服务器对部署 CMK 的云实例具有解密访问权限。

  4. 重新启动 Tableau Server。在命令提示符处,运行以下命令:

    tsm start

具有外部文件存储和外部存储库的 Tableau Server

如果在 Tableau Server 上启用了外部文件存储,则无法使用 tsm maintenance backup 命令对 Tableau Server 存储库和文件存储数据进行备份。相反,请使用存储快照技术创建网络共享的时间点快照。

如果同时启用外部文件库和外部存储库,在进行备份时您有两个选项:您可以选择单独备份外部存储库,也可以将其作为初始准备步骤的一部分。

您可能会出于以下一些原因而选择单独备份存储库:

  • 单独备份外部存储库的数据库实例可能会更快,尤其是在使用允许实例快照备份的云解决方案的情况下。
  • 备份文件的大小会影响备份过程准备步骤中所花费的时间,因为必须将备份文件复制到网络共享中。

另一方面,将存储库备份作为 Tableau Server 备份的一部分具有以下优势:

  • 全球管理备份:通过包括存储库的备份,您不必进行单独的备份,并确保备份在保持文件存储和存储库备份同步所需的时间内完成。
  • 还原:还原操作必须单独完成,通常需要额外的步骤来创建新实例并配置 Tableau Server 以使用新还原的实例。

选项 1:在备份中包括存储库

此选项介绍如何在 Tableau Server 备份过程中包括存储库。如果您希望单独创建存储库的备份文件,请参见使用外部文件存储进行备份和还原

创建快照备份

  1. 准备快照备份:运行以下命令以启动进程,以便您能够对网络共享进行快照备份。在此期间,某些内部进程将暂停,以确保快照一致,但 Tableau Server 在备份过程中继续正常运行。为了确保将存储库备份包括在内,您必须使用 --include-pg-backup 选项。

    注意:从 2021.1 开始,如果您同时启用了外部文件存储和外部存储库,则准备步骤不再包括创建存储库的备份文件。如果您从 2021.1 之前的版本升级,有脚本要运行或计划备份,并且希望继续包含存储库备份,请在准备命令中添加 --include-pg-backup 选项,如下所示。

    tsm maintenance snapshot-backup prepare --include-pg-backup

    您应该会看到一条显示“Preparation for snapshot backup succeeded”(快照备份准备成功)的消息,指明准备步骤已完成。

    检查以确保存储库备份文件是在网络共享上创建的。

    注意:准备步骤包括创建存储库、KMS 和资产密钥的备份文件。如果您使用的是加密密钥解决方案的云解决方案,您将需要访问用于解密还原所需密钥的 CMK。有关 AWS 加密密钥解决方案的详细信息,请参见AWS 密钥管理系统。有关 Azure 加密密钥解决方案的详细信息,请参见Azure 密钥库

  2. 创建网络共享的快照:使用快照技术创建网络共享的快照。此快照将包括文件存储数据和在上一步中创建的存储库备份文件。
  3. 完成备份过程:运行以下命令以在重新启动暂停的内部进程时完成备份过程。这还会移除复制到网络共享的存储库备份文件。

    tsm maintenance snapshot-backup complete

    检查以确保临时存储库备份文件已从网络共享中删除。

还原快照备份

下面描述的步骤适用于独立群集和 Tableau Server 群集。

  1. 停止 Tableau Server。在命令提示符处,运行以下命令:

    tsm stop

  2. 还原文件存储数据。使用要恢复到的时间点快照,并将其还原到共享文件服务器。还原完成后,Tableau Server 将使用还原的文件存储数据。

  3. 还原存储库数据。使用以下还原命令来还原存储库数据:

    tsm maintenance snapshot-backup restore

    注意:如果您正在使用加密密钥解决方案的云解决方案,请确保正在还原备份的服务器对部署 CMK 的云实例具有解密访问权限。

  4. 重新启动 Tableau Server。在命令提示符处,运行以下命令:

    tsm start

选项 2:单独备份存储库

仅当主机平台允许您进行快照备份时,才建议使用此选项。如果您使用 Azure 作为主机平台,我们建议使用选项 1。

创建快照备份

  1. 准备快照备份:运行以下命令创建存储库备份文件,并将其暂时复制到网络共享。在备份过程中,服务器将继续正常运行。在此期间,某些内部进程将暂停,以确保快照一致。

    tsm maintenance snapshot-backup prepare

    请注意,在这种情况下,备份中未包括存储库

    您应该会看到一条显示“快照备份的准备成功”的消息,指明准备步骤已完成。

    注意:准备步骤包括创建存储库、KMS 和资产密钥的备份文件。如果您使用的是加密密钥解决方案的云解决方案,您将需要访问用于解密还原所需密钥的 CMK。有关 AWS 加密密钥解决方案的详细信息,请参见AWS 密钥管理系统。有关 Azure 加密密钥解决方案的详细信息,请参见Azure 密钥库

  2. 创建网络共享的快照:使用快照技术创建网络共享的快照。此快照将包括在上一步中创建的文件存储数据。
  3. 创建存储库的备份:使用托管外部存储库的平台的备份技术来创建备份。

    网络共享和存储库的备份必须在完成准备步骤后的 3 小时 30 分钟内完成。这是为了确保文件存储和存储库备份保持同步,并使还原正常工作。

    有关创建 AWS DB 实例快照的详细信息,请参见创建 DB 快照

    有关创建 Azure DB 实例备份的详细信息,请参见灵活服务器中的备份和还原(PostgreSQL 12 及更高版本)、在单一服务器中进行备份和还原(PostgreSQL 11 或更低版本)。

    注意:如果您正在使用加密密钥解决方案的云解决方案,请确保正在还原备份的服务器对部署 CMK 的云实例具有解密访问权限。

  4. 完成备份过程:运行以下命令以在重新启动暂停的内部进程时完成备份过程。这还会移除复制到网络共享的存储库备份:

    tsm maintenance snapshot-backup complete

还原快照备份

下面描述的步骤适用于独立群集和 Tableau Server 群集。

  1. 使用外部存储库的 DB 快照备份。如果您正在使用云平台托管您的存储库,通常这需要您创建一个新的 DB 实例来还原备份。按照以下文章中描述的步骤来创建新实例:

    AWS:在 AWS 关系数据库服务 (RDS) 上创建 PostgreSQL DB 实例

  2. 为新实例创建配置文件。使用随外部 PostgreSQL 存储库一起安装 Tableau Server主题的“步骤”描述的说明。
  3. 停止 Tableau Server。在命令提示符处,运行以下命令:

    tsm stop

  4. 如果外部存储库的还原创建了新的 DB 实例,请使用以下命令将 Tableau Server 指向新的 DB 实例:

    tsm topology external-services repository replace-host -f <filename>.json -c <ssl certificate file>.pem

    .Json 文件是您在步骤 2 中创建的配置文件。书文件是您从新的 DB 实例下载的 SSL 证书。

  5. 还原文件存储数据。使用要恢复到的时间点快照,并将其还原到共享文件服务器。还原完成后,Tableau Server 将使用还原的文件存储数据。

    意:某些技术要求您在进行还原时创建新的网络共享。如果这适用于您的网络连接存储,您可以在停止 Tableau 服务器之前进行还原。此外,如果您正在将文件存储数据还原到新的网络共享,则必须将 Tableau Server 配置为使用新的网络共享。有关详细信息,请参见将 Tableau Server 配置为使用其他外部存储

  6. 运行以下命令以还原 KMS 和资产密钥:

    tsm maintenance snapshot-backup restore

    注意:如果您正在使用加密密钥解决方案的云解决方案,请确保正在还原备份的服务器对部署 CMK 的云实例具有解密访问权限。

  7. 运行以下命令以重新启动 Tableau Server:

    tsm start

 

谁可以执行此操作

Tableau Server 管理员可以备份和还原 Tableau Server。此外,您必须具有访问和在外部存储上执行快照备份的权限。

感谢您的反馈!