Tableau Server Upgrade & Recovery Framework | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1.0 Purpose and Guiding PrinciplesThe objective of this document is to provide customers with a standardized methodology for performing Tableau Server upgrades with predictable outcomes and protected data integrity. This document defines the expected behavior, recommendations, and escalation actions for customers performing Tableau Server upgrades. Primary Goals:
Guiding Principles:
|
Table of Contents | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2.0 Strong Recommendation: Blue-Green UpgradesBlue-Green upgrades are strongly recommended and should be the default approach for Tableau Server upgrades. The Blue-Green model is the primary recommended approach for all customers. It involves standing up a parallel environment (Green) running the new version while the existing production environment (Blue) remains unchanged. Tableau recommends the Blue-Green approach for mission-critical environments where downtime must be minimized and a safety net for immediate rollback is required. 2.1 Standard Guidance for Customers
2.2 Prerequisites: The "Ready for Green" ChecklistThe Green environment must match or exceed the Blue environment in resource capacity and Tableau Server cluster topology distribution. If the Green environment is under-provisioned, there is a risk of immediate performance degradation following DNS cutover from the Blue production environment to the upgraded Green environment. Granular Topology Checklist
Please Note: Configuring Coordination Service for Reliability & Performance
Green Deployment WorkflowPhase 1: Preparation (The Blue Production environment side)
Recommended Practice: We highly recommend securing and storing your backup files in an isolated network file share completely outside your blue/green deployment infrastructure. Phase 2: Building Green
Phase 3: Validation & Testing
Phase 4: The Cutover
2.3 Performance Comparison: Log & Metric CaptureThe following comparison matrix identifies the recommended diagnostic tools for validating Tableau Server performance after an upgrade. The objective is to establish a performance baseline in the pre-upgrade Blue environment and compare it with the upgraded Green environment to identify regressions, resource bottlenecks, or changes in user experience. This comparison ensures there are no performance regressions in key Tableau Server services such as VizQL, Backgrounder, Hyper, Flow Processing, and Gateway after the upgrade. A baseline must first be established in the Blue environment, followed by the same measurements in the Green environment using identical workbooks, extracts, and workloads. Performance Comparison Matrix
Recommended Performance Validation Tools
Recommended Validation Workflow For a comprehensive upgrade validation, Tableau recommends combining multiple tools rather than relying on a single diagnostic utility. A typical workflow includes:
2.4 Rollback Strategy (Green Environment — Post-Upgrade)If a critical issue is identified in the Green (post-upgrade) environment, a controlled rollback to the Blue (previous stable) environment must be performed to restore service stability. Green → Blue Rollback Action
Post-Rollback Stabilization Steps (Green Environment)After rollback (Green → Blue):
Backup and Restore Requirements for Environment SwitchesTo ensure data consistency and prevent configuration drift during environment switching, the following rules apply:
Please note: The environment receiving production traffic must always be restored from a recent, validated backup of the active production environment. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3.0 In-Place Upgrades: When Blue-Green Is Not FeasibleIf a Blue-Green upgrade cannot be performed due to hardware capacity limitations or budget constraints for a parallel environment, an in-place upgrade is used as an alternative approach for upgrading Tableau Server. In addition, a sandbox restore should be performed by restoring a full production Tableau Server backup to a small single-node development instance to validate the integrity of the .tsbak file and ensure it is not corrupted. 3.1 Backup Validation: Assets and Prerequisites
Please Note: When an external File Store is configured, the tsm maintenance backup command will not back up Tableau Server Data. For information on how to back up this data, see Backup and Restore with External File Store. For External Repository configured: The backup and restore process remains the same for both local and external repositories as described in the Back up Tableau Server Data topic. More Details about: Perform a Full Backup and Restore of Tableau Server 3.2 Restore Testing Options (Risk Mitigation)If a full-scale mirror environment is unavailable, lightweight testing methods such as a single-node VM-based restore test are used to ensure the restore process is functional.
3.3 Operational Constraints & CheckpointsThe following constraints are "Go/No-Go" factors. If these are not met, the upgrade should be rescheduled.
3.4 The Recovery Strategy (The Exit Plan)Should the upgrade encounter a fatal error after the "Point of No Return," the following protocol is triggered:
The "Obliterate" Protocol When the decision is made to wipe and reinstall, follow these steps to ensure the next attempt is "clean":
Known Error Highlight: "Partial or Failed Upgrade State" Please Note: Avoid manual in-place remediation. Editing configuration files (e.g., workgroup.yml) or the Windows Registry to bypass upgrade errors can leave the Tableau Server in an inconsistent state. This results in an “out-of-sync” installation that may fail future maintenance or patch operations due to mismatched internal metadata. When in doubt, prefer obliteration and a clean restore. Also more details available under section: (4.3 Critical Decision: Obliterate vs. Troubleshoot) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4.0 Actions When an Issue Is Discovered During an Upgrade4.1 Immediate Data and Log PreservationGoal: Capture the "crime scene" before it’s wiped by a rollback or restore. Log Sets & Collection: To ensure Tableau Support can actually diagnose the root cause, you need to gather more than just the standard Ziplogs.
Note: If the TSM controller is unresponsive, manually compress & collect the C:\ProgramData\Tableau\Tableau Server\data\tabsvc\logs folder (Windows) or /var/opt/tableau/tableau_server/data/tabsvc/logs (Linux). 4.2 Primary Recommendation: Roll Back or Restore ImmediatelyGoal: Minimize "Mean Time to Recovery" (MTTR) by prioritizing availability over curiosity. The Decision Matrix
4.3 Critical Decision: Obliterate vs. TroubleshootThe Tableau Server Upgrade Recovery Framework must determine whether a failed upgrade is recoverable or whether the environment has reached a state where reinstallation and restoration from backup is the recommended recovery strategy. While many upgrade failures can be resolved through targeted remediation (see Scenario 3 – Recoverable Upgrade Failures), certain failures indicate corruption of core platform components such as the Coordination Service, Tableau Services Manager (TSM), or Repository. In these situations, continued troubleshooting may significantly increase production downtime without improving the likelihood of a successful recovery. The objective of this decision point is to identify failures where Tableau no longer has a reliable operational state, making an obliterate and clean installation followed by restore from backup the recommended recovery path. Please Note: An obliterate operation permanently removes the Tableau Server installation and all local configuration. Before performing this operation, verify that a valid Tableau Server backup (.tsbak) and any required external assets are available. Scenario 1: Fatal "Point of No Return" Errors The following failures indicate that Tableau Server may no longer be recoverable through standard troubleshooting procedures. Review app-upgrade.log, tabadminagent.log, tabadmincontroller.log, and relevant TSM logs to confirm the failure state.
Scenario 2: Upgrade Retry Decision ("Three-Strike Rule") Repeatedly executing the upgrade script after an unrecoverable failure rarely changes the outcome and can increase recovery time.
Scenario 3: Recoverable Upgrade Failures (No Reinstallation Required) Some upgrade failures occur after the Tableau Server binaries and services have already been successfully upgraded. In these cases, the server remains in a recoverable state and does not require an obliterate, reinstall, or restore from backup.
More Details: Troubleshoot Tableau Server Install and Upgrade | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5.0 Escalation and Decision PointsTrigger Points for Escalation: Escalate immediately when any of the following are observed:
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6.0 Key Takeaways and Core Principles
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
005389641

We use three kinds of cookies on our websites: required, functional, and advertising. You can choose whether functional and advertising cookies apply. Click on the different cookie categories to find out more about each category and to change the default settings.
Privacy Statement
Required cookies are necessary for basic website functionality. Some examples include: session cookies needed to transmit the website, authentication cookies, and security cookies.
Functional cookies enhance functions, performance, and services on the website. Some examples include: cookies used to analyze site traffic, cookies used for market research, and cookies used to display advertising that is not directed to a particular individual.
Advertising cookies track activity across websites in order to understand a viewer’s interests, and direct them specific marketing. Some examples include: cookies used for remarketing, or interest-based advertising.