備份 Tableau Server 資料

定期備份 Tableau Server 是正確管理和維護伺服器的重要步驟。可以使用 tsm maintenance restore 命令來還原使用 tsm maintenance backup 命令建立的 Tableau Server 備份。在還原 Tableau Server 時,透過其他方式建立的資料庫備份以及虛擬電腦快照集是無效資料來源,因此擁有最新的備份是至關重要的。

 

您只能從識別身分存放區與執行伺服器類型相同的備份中進行還原。例如,使用本機驗證的伺服器中的備份只能還原到使用本機驗證初始化的 Tableau Server,但使用 Active Directory 驗證的伺服器中的備份無法還原到使用本機驗證初始化的伺服器。

Tableau Server 資料包括資料擷取檔案和 Tableau PostgreSQL 資料庫,其中包含工作簿和使用者中繼資料以及設定資料。使用 TSM 建立備份時,所有這些資料都儲存在一個副檔名為 .tsbak 的檔案中。如果您正在執行 Tableau Server 的分散式安裝軟體,則將備份來自所有節點的資料。

備份的頻率取決於您的環境,包括伺服器的使用量以及內容和使用者變更量和頻率。如果出現系統故障,則在備份之後發生的任何變更或更新將丟失,並且您需要還原 Tableau Server。存在的活動越多,就需要更頻繁地對伺服器進行備份。

除了定期備份之外,您還應始終在升級到新版本的 Tableau Server 之前建立備份。升級流程不會建立備份,除非正在更新 PostGRES 版本,然後升級流程會建立僅供內部使用的 PostGRES 備份。

為了防止資料遺失,應該在建立備份後將 .tsbak 檔存放在不屬於 Tableau Server 安裝之一部分的電腦上。

用於備份的磁碟空間使用情況

建立備份所需的可用磁碟空間因 Tableau Server 存放庫和檔案存放區服務中的資料量及其與 tabadmincontroller 服務的搭配而異。在備份期間,會暫停清除舊擷取的背景工作。這表示在備份期間,擷取重新整理將保留額外檔案,增加了磁碟空間使用量。如果備份需要很長的時間,或組織使用許多定期更新的擷取,則可能會導致大量的暫存磁碟空間使用量。備份完成後,將會移除這些暫存檔案。

根據於節點是否託管存放庫、檔案存放區、控制器或是它們的組合,下表列出了備份的磁碟空間要求。在多節點 Tableau Server 環境中,需要估計每個節點上所需的磁碟空間。

存放庫檔案存放區控制器需要的磁碟空間
  

3x 存放庫資料 +250 MB

若要取得存放庫資料的預估,請檢查 <data directory>/pgsql/data/base 目錄的大小。

若要取得存放庫資料的實際大小,請開啟備份檔案並使用 workgroup.pg_dump 檔案的大小。

  

1.5x 檔案存放區資料

若要取得檔案存放區資料(擷取、流程等)的預估,請檢查 <data directory>/dataengine 目錄的大小。

  3x 存放庫資料 + 250 MB + 2.5x 檔案存放區資料
 3x 存放庫資料 + 250 MB + 1.5x 檔案存放區資料
 3x 存放庫資料 + 250 MB + 1.5x 檔案存放區資料
 3x 存放庫資料 + 250 MB + 2.5x 檔案存放區資料
3x 存放庫資料 + 250 MB + 1.5x 檔案存放區資料

最佳化 Tableau Server 備份

有許多方式可以讓您充分發揮備份的效率。您的環境可能會影響這些方式的效率,因此使用資料測試以瞭解哪種方式會有最理想的效果。

使用拓撲設定進行最佳化:

  • 將檔案存放區與管理控制器放置於相同的節點,可減少或消除備份過程中在節點之間傳輸資料的需求,從而縮短備份 Tableau Server 的時間。若您的組織使用許多擷取,情況尤其如此。
  • 將存放庫 (pgsql) 與管理控制器節點放置於相同的位置,也有助於縮短備份時間,但節省的時間遠遠少於檔案存放區可節省的時間。

除非發生初始節點故障,且您已將控制器移至另一個節點,否則管理控制器通常位於初始節點上。

透過備份策略進行最佳化:

備份是耗費大量資源的過程。若有可能,在非高峰時段進行備份通常是很好的策略。但是,這取決於您的要求以及 Tableau Server 資料的更新時間以及您的還原要求。有關備份與災難復原的詳細詮釋,請參閱 Tableau Server 災難復原。以下是一些備份策略,並採納它們以滿足您的要求

  • 儲存類型:通常建議備份使用固態磁碟。與傳統轉動式硬碟相比,SSD 當您更快完成備份。
  • 備份壓縮:您可以選擇在有或沒有壓縮的情況下執行備份使用壓縮備份時,備份將相對較小,但效能可能會變慢。因此,如果您的目標更注重速度,請選擇以下 --skip-compression 選項:

    備份 Tableau Server 時使用 --skip-compression 選項。這會建立不使用壓縮的備份,因此會產生較大的備份檔案,但是可以減少完成備份所需的時間。有關詳情,請參閱tsm maintenance backup

  • 快照備份:僅當您使用外部檔案存放區設定 Tableau Server 時,此選項才可用。儘管快照備份的效能取決於網路連接儲存體的類型,但一般快照備份比傳統的 Tableau Server 備份快。有關詳情,請參閱 Tableau Server 外部檔案存放區

 

使用 TSM 命令列介面 (CLI) 建立備份

使用 tsm maintenance backup 命令建立由 Tableau Server 管理的資料的備份。此資料包括資料擷取檔案和 Tableau PostgreSQL 資料庫,其中包含工作簿和使用者中繼資料。

附註:在將 Tableau Server Linux 版備份到網路位置時,無權限使用者必須對在其中寫入備份檔案的網路共用具有寫入存取權限,否則備份將失敗。

若要備份伺服器設定資料,請使用 tsm settings 命令。使用 tsm maintenance backup 命令時,會將當前日期附加到備份檔案:

tsm maintenance backup -f <backup_file> -d

有關詳情,請參閱tsm maintenance backup

建立升級前備份

在升級 Tableau Server 之前,您應始終建立備份。您可以在 Tableau Server 執行時建立備份,最大程度地縮短伺服器在升級期間不可用的時間。用於建立升級前備份的過程與用於建立定期備份的過程相同,但有一項針對分散式安裝的額外注意事項。

附註:沒有包括在你的新安裝中的任何節點中卸載 Tableau Server,以避免舊節點與新安裝發生衝突。

升級期間的備份

在 Tableau Server 升級期間,如有必要,會建立資料庫的臨時備份,以允許在升級過程中進行遷移。這是在升級過程中完成的,在大多數情況下,對升級流程沒有明顯影響。在某些特殊情況下,可能會產生其他影響:

  • 從版本 2021.4(或更低版本)升級到 Tableau Server 2022.1(或更高版本)—如果使用 tsm 維護(備份和還原)方法執行藍/綠升級或手動升級 Tableau Server 2021.4(或更早版本),則在還原到 Tableau Server 2022.1(或更高版本)之前必須啟用 legacy-identity-mode。有關詳情,請參閱對身份移轉問題進行疑難排解
  • 主要版本 pgsql 更新 - 若升級包括對 Tableau 存放庫所用資料庫的主要版本更新,則內部升級備份無需壓縮即可完成,以節省時間。在升級過程中,這需要額外的臨時磁碟空間。

    包含主要版本資料庫更新的 Tableau Server 版本;2020.4。

排程和管理備份

從 2020.4.0 開始,可以使用 tsm 命令對備份進行排程。需要從命令列執行此操作(沒有可對備份進行排程的 TSM UI)。tsm maintenance backup 命令可讓您建立和更新備份排程。tsm 排程 命令可讓您檢視、刪除、暫停、恢復和更新排程。

若要對備份進行排程:

  1. 在初始節點(安裝了 TSM 的節點)上以管理員身分開啟命令提示字元。

  2. 執行以下命令:

    tsm maintenance backup -f <backup-file> -sr <recurrence> -st <time-to-run> -sd <days-to-run> -sn <schedule-name>
    

    例如,要建立名為「monthly-backup」的備份排程,該排程會在每月的 15 日淩晨 2 點執行,並產生名為 <yyyy.mm.dd.hh.mm>-ts-mid_month_backup.tsbak 的檔案:

    tsm maintenance backup -f ts-mid_month_backup -sr monthly -st 02:00 -sd 15 -sn monthly-backup
    

若要檢視已排程的備份:

  1. 在初始節點(安裝了 TSM 的節點)上以管理員身分開啟命令提示字元。

  2. 執行以下命令:

    tsm schedules list 
    

    可以使用 --next-run--schedule-name 選項按排程的執行時間(最早到最晚)或按名稱對排程進行排序。或者,可以使用 --schedule-id 選項顯示單個排程的詳細資訊。檢視單個排程時,可查看其相關的其他詳細資訊,包括建立的時間、執行的次數以及執行時使用的特定選項。作業選項會以 JSON 格式顯示為「Job args」。

若要更新已排程的備份:

  1. 在初始節點(安裝了 TSM 的節點)上以管理員身分開啟命令提示字元。

  2. 執行以下命令:

    tsm schedules update --schedule-id <ID> --schedule-time <time-to-run> --schedule-recurrence <frequency> --schedule-days <day-to-run>
    

    附註:若要新增或變更名稱,請使用 tsm-maintenance-backup 命令。

若要暫停或恢復備份排程:

  1. 在初始節點(安裝了 TSM 的節點)上以管理員身分開啟命令提示字元。

  2. 執行以下命令之一:

    • 若要暫停排程:

      tsm schedules suspend --schedule-id <scheduleID>
      
    • 若要恢復已暫停的排程:

      tsm schedules resume --schedule-id <scheduleID>
      

將備份過程編成指令碼

如果您經常備份,您可能希望建立一個指令碼來為您執行備份及相關工作。這些工作包括:

  • 執行備份之前,請先清除檔案及資料夾。

  • 自行執行備份。

  • 將備份檔案複製到單獨的電腦以便妥善保管。

此部分討論您可結合使用來執行備份及相關工作的 tsm 命令。

移除記錄檔並清除暫存資料夾

您可以清理舊記錄檔和暫存資料夾,以減少建立備份所需的時間,並確保備份檔案盡可能小。

若要清理幾天前的記錄檔,請執行以下命令:

tsm maintenance cleanup

執行備份

附註:在將 Tableau Server Linux 版備份到網路位置時,無權限使用者必須對在其中寫入備份檔案的網路共用具有寫入存取權限,否則備份將失敗。

若要建立備份,請使用 tsm maintenance backup 命令:

tsm maintenance backup --file <backup_file> --append-date

注意有關該命令的以下資訊:

  • 向命令新增 --append-date 可以在備份檔案名中包括日期。

  • 備份檔案會在資料目錄中的臨時位置組合,然後寫入 TSM 變數中定義的目錄 basefilepath.backuprestore

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

    有關備份檔案寫入位置以及其修改方式的詳情,請參閱 tsm File Paths附註:即使您變更備份位置,備份程序也會使用資料目錄中的臨時位置來組合備份檔案。

將備份檔案複製到另一台電腦

作為最佳做法,請在建立備份後將備份檔案複製到獨立於 Tableau Server 的另一個位置。

感謝您的意見反應!已成功提交您的意見回饋。謝謝!