Rebuild Home Assistant only when the current persistent state is no longer a trustworthy recovery source and a known-good restore cannot return the installation to service. Most failures should first be classified as runtime, integration, configuration, database, storage, or network problems and repaired at that smallest layer.
A reinstall is not automatically a rebuild. Replacing a container image can leave /config untouched, while a true rebuild creates fresh application state and accepts the work of restoring or recreating integrations, devices, dashboards, helpers, and automations. Make that decision from the condition of the state, not from frustration with the current symptom.
Use Three Different Actions: Repair, Restore, Rebuild
Repair keeps the current configuration and fixes the failed component. Restore replaces damaged or incompatible state with a known-good backup. Rebuild starts from a clean Home Assistant installation and then imports or recreates only the state you deliberately trust.
This distinction prevents a container or package problem from becoming unnecessary data loss. If the current users, areas, devices, and automations are still present, a fresh installation may destroy more known-good information than it repairs.
Write down which of the three actions you are taking before changing files. That simple label makes it harder to accidentally cross from repair into destructive reset.
Repair First When the Persistent State Is Still Coherent
Repair is appropriate when Home Assistant opens the expected instance, the config directory is populated, and the error can be tied to a specific integration, YAML change, custom component, database file, mount, or runtime setting.
Safe Mode and Recovery Mode exist precisely because many startup failures can be narrowed without abandoning configuration. A current recovery guide recommends reading the exact startup error, using Safe Mode to isolate custom code, and using Recovery Mode as a minimal repair path before rebuilding.
Disable or update one custom integration, correct one invalid configuration entry, repair the storage path, or roll back the runtime version, then retest. Do not reset the whole installation while the fault remains bounded.
Repair the Database Only If History Is Worth Saving
Recorder corruption can look severe because logs fill with database errors, but the Recorder database is not the same thing as the complete Home Assistant configuration. If current configuration and integrations are intact, a fresh history database can sometimes be less risky than a full application rebuild.
When history is valuable, a practical recovery walkthrough demonstrates stopping Home Assistant and using SQLite's recovery tools to reconstruct a damaged Home Assistant database into a new file.
Work only on copies, preserve the original corrupted database, and accept that recovery may be partial. A failed history repair should not become a reason to discard healthy automations and integrations.
Restore When a Known-Good Backup Is Safer Than Continued Repair
Restore when the failure began after an identifiable update or edit and you have a tested backup from before that change. This is often faster and safer than manually reversing dozens of migrated or partially changed files.
A long-standing Home Assistant restore guide advises first fixing the cause of the failure and then restoring a backup copied away from the failed system. Restoring without removing the failing power supply, disk problem, bad mount, or incompatible runtime simply recreates the incident.
Keep the damaged state until the restored system passes. It may contain recent automations, secrets, or configuration changes that need to be compared or selectively recovered.
Rebuild When State and Recovery Inputs Are No Longer Trustworthy
A clean rebuild becomes reasonable when the config directory is missing or extensively corrupted, multiple backups fail restore tests, the runtime definition is unknown, or repeated repairs leave the installation in an undocumented state that cannot be reproduced.
Rebuild can also be the cleaner choice when moving away from a badly structured deployment—for example, important config trapped inside a disposable container—provided you first export every trustworthy piece of state you can.
The ZimaSpace local automation guide emphasizes recoverability as a core smart-home platform requirement. A rebuild is successful only when the new installation is easier to back up, restore, and operate than the state you abandoned.
Use a Decision Table Before Deleting the Old State
| Condition | Preferred action |
|---|---|
| Single integration or config error | Repair |
| Runtime/image update failed, config intact | Repair or rollback runtime |
| Database damaged, config healthy | Repair/replace database |
| Known-good backup predates broad damage | Restore |
| Config and backups cannot be trusted or reproduced | Rebuild |
Do not delete the old config, database, or backup set until the chosen path has survived a restart and one normal household usage cycle.
FAQ
Does reinstalling the Home Assistant container count as a rebuild?
No. If the replacement container reconnects the same persistent /config directory, you replaced the runtime while keeping the same installation state. A rebuild starts with fresh state or deliberately abandons the old state.
Should I rebuild Home Assistant because the Recorder database is corrupt?
Not usually. Recorder history can be repaired, restored, or replaced separately from the rest of Home Assistant. Rebuild the full installation only when configuration and recovery state—not just history—are no longer trustworthy.
Support & Tips
More to Read

Should You Back Up Home Assistant Live or Stop the Service First?
Built-in Home Assistant backups can run live; plain filesystem copies should stop or quiesce Home Assistant unless the database is backed up consistently.

Why Does a Home Assistant Server Run Hot or Noisy During Idle Hours?
Correlate Home Assistant fan or temperature spikes with Recorder, backups, integrations, and co-hosted jobs before changing cooling or CPU limits.

How Much Free Storage Should Home Assistant Keep for Background Jobs?
Size Home Assistant free space from the Recorder database, backup growth, maintenance peaks, and recovery operations—not a universal percentage.

