4、自动备份策略:如何用HA自带功能设置每日/每周自动备份,再也不用担心忘记
说实话,我见过太多人把Home Assistant折腾得漂漂亮亮,结果一次升级翻车,或者SD卡突然暴毙,整个系统回到解放前。那种感觉,就像你写了一周的代码没保存——嗯,我经历过,一次就够了。
所以这一章,咱们聊聊怎么用HA自带的备份功能,把「手动备份」这个麻烦事彻底自动化。你只需要设置一次,以后每天、每周自动帮你干活,再也不用惦记着「今天备份了没」。
为什么我推荐用自带功能?
你可能听说过各种第三方备份方案,比如用SSH脚本、用Docker卷挂载、甚至自己写cron任务。但我的建议是:先用好HA自带的备份功能。
原因很简单——它够用,而且稳定。我在项目中遇到过好几次,第三方脚本因为HA版本升级导致路径变化,备份直接失效。而自带功能是官方维护的,每次升级都会兼容。说白了,你不需要搞那么复杂。
HA自带备份的核心逻辑
HA的备份功能,本质上就是把你整个配置目录打包成一个.tar文件。这个文件里包含了:
- 你的
configuration.yaml等所有配置文件 - 自定义组件和插件
- 数据库(可选,默认不包含)
- 自动化、场景、脚本等
你想想看,只要这个tar包在,哪怕系统完全崩溃,你也能在几分钟内恢复如初。
第一步:手动创建一个备份(先试试水)
在设置自动化之前,我建议你先手动跑一次,确认功能正常。操作很简单:
- 进入HA后台,点击左侧的「配置」
- 找到「系统」→「备份」
- 点击「创建备份」按钮
- 等待几秒钟,备份完成
你会看到一个以日期命名的备份文件。点它旁边的下载按钮,可以保存到本地电脑。嗯,这一步很重要——别把备份只留在HA的硬盘上,万一硬盘坏了呢?
第二步:设置每日自动备份
这才是重头戏。HA从2023.6版本开始,内置了自动备份功能。你不需要装任何插件,直接在UI里配置就行。
操作路径:
- 「配置」→「系统」→「备份」
- 点击右上角的「三点菜单」→「设置」
- 打开「自动备份」开关
- 设置备份时间和保留数量
我个人习惯这样设置:
| 参数 | 我的推荐值 | 说明 |
|---|---|---|
| 备份时间 | 凌晨 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
避坑指南:我踩过的三个坑
讲完了怎么设置,我再聊聊几个容易翻车的地方。这些都是我亲身经历过的:
- 坑一:备份文件损坏——有一次我发现备份文件打不开,原因是HA在备份过程中被重启了。解决方案:确保备份时间点没有其他自动化任务,尤其是重启或更新操作。
- 坑二:备份只存本地——我有个朋友,HA的SD卡坏了,备份全在卡上,等于没备份。所以一定要把备份复制到另一台设备上,哪怕只是手动下载到电脑。
- 坑三:忘记检查备份是否成功——设置好自动化后,我建议每周看一眼备份列表。确认最新的备份文件大小正常,不是0字节。我曾经遇到过磁盘写满导致备份失败,连续一周没发现。
总结一下
自动备份这件事,说白了就是「花5分钟设置,换一年的安心」。你不需要搞什么花哨的方案,HA自带的功能已经足够可靠。
最后,送你一句话:备份不是用来后悔的,是用来救命的。别等到系统崩了才想起这一章的内容。
下一章,我会讲怎么用这些备份文件,快速恢复系统——包括从一台设备迁移到另一台设备。到时候见。