4、自动备份策略:如何用HA自带功能设置每日/每周自动备份,再也不用担心忘记

说实话,我见过太多人把Home Assistant折腾得漂漂亮亮,结果一次升级翻车,或者SD卡突然暴毙,整个系统回到解放前。那种感觉,就像你写了一周的代码没保存——嗯,我经历过,一次就够了。

所以这一章,咱们聊聊怎么用HA自带的备份功能,把「手动备份」这个麻烦事彻底自动化。你只需要设置一次,以后每天、每周自动帮你干活,再也不用惦记着「今天备份了没」。

为什么我推荐用自带功能?

你可能听说过各种第三方备份方案,比如用SSH脚本、用Docker卷挂载、甚至自己写cron任务。但我的建议是:先用好HA自带的备份功能

原因很简单——它够用,而且稳定。我在项目中遇到过好几次,第三方脚本因为HA版本升级导致路径变化,备份直接失效。而自带功能是官方维护的,每次升级都会兼容。说白了,你不需要搞那么复杂。

HA自带备份的核心逻辑

HA的备份功能,本质上就是把你整个配置目录打包成一个.tar文件。这个文件里包含了:

  • 你的configuration.yaml等所有配置文件
  • 自定义组件和插件
  • 数据库(可选,默认不包含)
  • 自动化、场景、脚本等

你想想看,只要这个tar包在,哪怕系统完全崩溃,你也能在几分钟内恢复如初。

第一步:手动创建一个备份(先试试水)

在设置自动化之前,我建议你先手动跑一次,确认功能正常。操作很简单:

  1. 进入HA后台,点击左侧的「配置」
  2. 找到「系统」→「备份」
  3. 点击「创建备份」按钮
  4. 等待几秒钟,备份完成

你会看到一个以日期命名的备份文件。点它旁边的下载按钮,可以保存到本地电脑。嗯,这一步很重要——别把备份只留在HA的硬盘上,万一硬盘坏了呢?

我的习惯:每次做重大改动前,我都会手动创建一个备份。比如升级HA版本、安装新的集成、修改核心配置。这样万一翻车,回退只需要30秒。

第二步:设置每日自动备份

这才是重头戏。HA从2023.6版本开始,内置了自动备份功能。你不需要装任何插件,直接在UI里配置就行。

操作路径:

  1. 「配置」→「系统」→「备份」
  2. 点击右上角的「三点菜单」→「设置」
  3. 打开「自动备份」开关
  4. 设置备份时间和保留数量

我个人习惯这样设置:

参数 我的推荐值 说明
备份时间 凌晨 03:00 这个时间段HA负载最低,不影响日常使用
保留天数 7 天 保留最近一周的备份,够用了
保留周备份 4 周 每周保留一个,共一个月的历史
保留月备份 3 个月 防止某些问题过了很久才发现

你可能会问:「为什么保留这么多?不占空间吗?」

其实一个典型的HA备份文件,大小在50MB到200MB之间。就算保留30个备份,也就几个GB。现在的SD卡或SSD动辄64GB、128GB,完全不用担心。而且,多一份备份,多一份安心。我曾经因为一个bug过了两周才被发现,幸好有周备份才找回旧配置。

第三步:每周备份 + 异地存储(进阶)

如果你想让备份更保险,我建议再加一层:每周自动备份,并同步到NAS或云盘。

HA自带的备份功能,默认只存在本地。但你可以通过一个简单的自动化,把备份文件复制到其他地方。这里我分享一个我常用的方法:

首先,在configuration.yaml里添加一个shell_command

shell_command:
  sync_backup: 'rsync -avz /config/backups/ user@nas:/volume1/HA_Backups/'

然后,创建一个自动化,每周日凌晨4点执行:

automation:
  - alias: "每周备份同步到NAS"
    trigger:
      - platform: time
        at: "04:00:00"
      - platform: time
        at: "04:00:00"
    condition:
      - condition: time
        weekday:
          - sun
    action:
      - service: shell_command.sync_backup
注意:使用rsync需要你的HA能通过SSH访问NAS。如果你用的是Windows,可以考虑用SMB挂载。具体配置方法,我在后面的「系统迁移」章节会详细讲。

避坑指南:我踩过的三个坑

讲完了怎么设置,我再聊聊几个容易翻车的地方。这些都是我亲身经历过的:

  • 坑一:备份文件损坏——有一次我发现备份文件打不开,原因是HA在备份过程中被重启了。解决方案:确保备份时间点没有其他自动化任务,尤其是重启或更新操作。
  • 坑二:备份只存本地——我有个朋友,HA的SD卡坏了,备份全在卡上,等于没备份。所以一定要把备份复制到另一台设备上,哪怕只是手动下载到电脑。
  • 坑三:忘记检查备份是否成功——设置好自动化后,我建议每周看一眼备份列表。确认最新的备份文件大小正常,不是0字节。我曾经遇到过磁盘写满导致备份失败,连续一周没发现。

总结一下

自动备份这件事,说白了就是「花5分钟设置,换一年的安心」。你不需要搞什么花哨的方案,HA自带的功能已经足够可靠。

最后,送你一句话:备份不是用来后悔的,是用来救命的。别等到系统崩了才想起这一章的内容。

下一章,我会讲怎么用这些备份文件,快速恢复系统——包括从一台设备迁移到另一台设备。到时候见。