如果您的 Tableau Server 設定為在外部執行檔案存放區,備份與還原程序就會和您在本機執行檔案存放區的程序不同。本主題會介紹在以下情況下的備份和還原程序:

備份策略:

您使用的備份策略取決於您的復原計劃。快照備份程序不一定會足夠,因為它只會建立檔案存放區和存放庫資料的備份。還有其他您可能需要進行完整復原的組態和設定。以下是一些說明快照備份不一定足夠的案例:

  • 您會維護備用 Tableau Server,以便在生產伺服器停機時加以使用。在這種情況下,定期建立快照備份並將其還原到備用伺服器可能就足夠了。您的備份排程應以您的復原點目標為依據。

  • 您打算在發生災難時使用新的 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 維護備份命令進行 Tableau Server 存放庫和檔案存放區的備份。請改為使用儲存體快照技術來建立網路共用的時間點快照。但是,在建立快照備份之前,您必須先針對快照備份準備好 Tableau Server,並且在完成時繼續進行 Tableau Server 正常程序。

具有設定有外部檔案存放區的 Tableau Server,但正在使用本機存放庫時,Tableau Server 備份操作將包括存放庫的備份。

建立快照備份

請使用以下步驟建立快照備份。

  1. 準備快照備份:執行以下命令以建立存放庫備份檔案,並將其暫時複製到網路共用。伺服器會在備份程序期間繼續正常運作。為確保快照一致,刪除不再使用的資料擷取內部過程將暫停。完成備份過程後,此過程將繼續,如後面的步驟所述。這不會影響在備份過程中繼續按預期執行的 Tableau Server 正常操作。

    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 備份命令對 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

    您應該會看到一則顯示「快照備份準備成功」的訊息,表示準備步驟已完成。

    檢查以確認儲存放庫備份檔案是在網路共用上建立的。

    附註:準備步驟包括建立存放庫以及 KMS 和資產金鑰的備份檔案。若使用雲端解決方案作為加密金鑰解決方案,則需要存取用於解密金鑰的 CMK,這是還原所必需的。有關 AWS 加密金鑰解決方案的詳情,請參閱 AWS 金鑰管理系統。有關 Azure 加密金鑰解決方案的詳情,請參閱 Azure 金鑰保存庫

  2. 建立網路共用的快照:使用快照技術建立網路共用的快照。此快照將同時包括檔案存放區資料,以及在前一個步驟中建立的存放庫備份檔案。
  3. 完成備份程序:執行以下命令,以便在重新啟動暫停的內部程序時完成備份程序。這樣也會刪除複製到網路共用的存放庫備份檔案。

    tsm maintenance snapshot-backup complete

    檢查以確認臨時存放庫備份檔案已從網路共用中移除。

還原快照備份

以下所述步驟同時適用於獨立叢集和 Tableau Server 叢集。

重要資訊: 如果使用 tsm 維護(備份和還原)方法執行藍/綠升級或手動升級 Tableau Server 2021.4(或更早版本),則在還原到 Tableau Server 2022.1(或更高版本)之前必須啟用 legacy-identity-mode。有關詳情,請參閱對身份移轉問題進行疑難排解

  1. 停止 Tableau Server。在命令提示字元中執行以下命令:

    tsm stop

  2. 還原檔案存放區資料。使用您要還原的時間點快照,並將其還原到共用檔案伺服器。還原完成後,Tableau Server 就會使用還原的檔案存放區資料。

  3. 還原存放庫資料。使用以下還原命令可還原存放庫資料:

    tsm maintenance snapshot-backup restore

    附註:若使用雲端解決方案作為加密金鑰解決方案,請確保要還原備份的伺服器對部署 CMK 的雲端執行個體具有解密存取權限。

  4. 重新啟動 Tableau Server。在命令提示字元中執行以下命令:

    tsm start

選項 2:單獨備份存放庫

僅當主機平台允許執行快照備份時,才建議使用此選項。若使用 Azure 作為主機平台,建議使用選項 1。

建立快照備份

  1. 準備快照備份:執行以下命令以建立存放庫備份檔案,並將其暫時複製到網路共用。為確保快照一致,刪除不再使用的資料擷取內部過程將暫停。完成備份過程後,此過程將繼續,如後面的步驟所述。這不會影響在備份過程中繼續按預期執行的 Tableau Server 正常操作。

    tsm maintenance snapshot-backup prepare

    請注意,在這種情況下,存放庫不會包括在備份中

    您應該會看到一則顯示「快照備份準備成功」的訊息,表示準備步驟已完成。

    附註:準備步驟包括建立存放庫以及 KMS 和資產金鑰的備份檔案。若使用雲端解決方案作為加密金鑰解決方案,則需要存取用於解密金鑰的 CMK,這是還原所必需的。有關 AWS 加密金鑰解決方案的詳情,請參閱 AWS 金鑰管理系統。有關 Azure 加密金鑰解決方案的詳情,請參閱 Azure 金鑰保存庫

  2. 建立網路共用的快照:使用快照技術建立網路共用的快照。此快照將同時包括在上一步中建立的檔案存放區資料。
  3. 建立存放庫的備份:使用託管外部存放庫的平台的備份技術來建立備份。

    網路共用和存放庫的備份必須在完成「準備」步驟後的 3 小時 30 分鐘內完成。這是為了確保檔案存放區和存放庫備份同步,並使還原正常工作。

    有關建立 AWS 資料庫執行個體快照的詳情,請參閱建立資料庫快照

    有關建立 Azure 資料庫執行個體備份的詳情,請參閱在彈性伺服器上備份和還原(PostgreSQL 12 和更高版本)以及在單一伺服器上備份和還原(PostgreSQL 11 或更早版本)。

    附註:若使用雲端解決方案作為加密金鑰解決方案,請確保要還原備份的伺服器對部署 CMK 的雲端執行個體具有解密存取權限。

  4. 完成備份程序:執行以下命令,以便在重新啟動暫停的內部程序時完成備份程序。這樣還會移除複製到網路共用的存放庫備份檔案:

    tsm maintenance snapshot-backup complete

還原快照備份

以下所述步驟同時適用於獨立叢集和 Tableau Server 叢集。

  1. 將資料庫快照備份用於外部存放庫。若使用雲端平台託管存放庫,通常這需要建立一個新的資料庫執行個體來還原備份。按照以下文章中描述的步驟建立一個新執行個體:

    AWS:在 AWS 關聯式資料庫服務 (RDS) 上建立 PostgreSQL 資料庫執行個體

  2. 為新執行個體建立設定檔案。使用使用外部 PostgreSQL 存放庫安裝 Tableau Server 主題的步驟 1 中描述的說明
  3. 停止 Tableau Server。在命令提示字元中執行以下命令:

    tsm stop

  4. 若外部存放庫的還原建立了新的資料庫執行個體,請使用以下命令將 Tableau Server 指向新的資料庫執行個體:

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

    .json 檔案是在步驟 2 中建立的設定檔案。憑證檔案是從新資料庫執行個體下載的 SSL 憑證。

  5. 還原檔案存放區資料。使用您要還原的時間點快照,並將其還原到共用檔案伺服器。還原完成後,Tableau Server 就會使用還原的檔案存放區資料。

    附註:某些技術需要在進行還原時建立新的網路共用。若這適用於網路連接儲存體,則可以在停止 Tableau Server 之前進行還原。另外,若要將檔案存放區資料還原到新的網路共用,則必須將 Tableau Server 設定為使用新的網路共用。有關詳情,請參閱設定 Tableau Server,以使用其他外部儲存體

  6. 執行以下命令還原 KMS 和資產金鑰:

    tsm maintenance snapshot-backup restore

    附註:若使用雲端解決方案作為加密金鑰解決方案,請確保要還原備份的伺服器對部署 CMK 的雲端執行個體具有解密存取權限。

  7. 執行以下命令以重新啟動 Tableau Server:

    tsm start

 

誰可以執行此動作

Tableau Server 管理員可以備份與還原 Tableau Server。此外,您必須具備在外部儲存體存取與執行快照備份的權限。

感謝您的意見回饋!