Резервное копирование Home Assistant: локальные и облачные копии
Коротко — что такое резервная копия Home Assistant
Резервная копия (snapshot) — это архив состояния Home Assistant, включающий конфигурации, дополнения (add-ons), шаблоны, интеграции и пользовательские данные. Это позволяет восстановить систему до рабочего состояния после сбоя или ошибки в конфигурации.
Important: В вариантах установки без Supervisor (например, Home Assistant Core в Docker или venv) встроенные «снимки» и сервисы типа hassio.backup_* недоступны. В таких случаях резервируют директории конфигурации и базы данных вручную или используют сторонние инструменты.
Основные подходы к резервному копированию
- Встроенные «Резервные копии» Home Assistant (снимки). Поддерживают полные и частичные бэкапы. Подходят для Home Assistant OS и Supervised.
- Аддон “Home Assistant Google Drive Backup” — автоматизирует создание снимков и загрузку их в Google Drive, а также управляет ротацией старых копий.
- Копирование файлов конфигурации и баз данных на сетевой ресурс (Samba, NFS, Nextcloud) — универсально и работает для любой установки.
- Использование облачных аддонов: OneDrive Backup, Dropbox Sync, Nextcloud Backup и пр.
- Бэкап образа SD-карты/диска (для Raspberry Pi) или снимка VM/контейнера — позволяет восстановить весь хост целиком.
Чем отличается полная и частичная резервная копия
- Полная (Full backup): включает конфигурацию, аддоны, пользовательские данные и базы. Быстрее восстановить систему целиком.
- Частичная (Partial backup): включает выбранные папки/аддоны/интеграции. Полезна, если нужно восстановить только конфигурацию или только базы данных, экономит место.
Краткая рекомендация: держите регулярные полные снимки и дополнительно делайте частичные бэкапы перед крупными изменениями.
Ручное создание резервных копий на локальном диске
- Войдите в Home Assistant под аккаунтом администратора.
- Перейдите в Настройки > Система > Резервные копии.
- Нажмите кнопку Создать резервную копию.
- Укажите имя резервной копии.
- Выберите метод:
- Полная резервная копия
- Частичная резервная копия — и отметьте нужные компоненты Также можно включить защиту паролем (шифрование) перед созданием.
- Нажмите Создать — процесс может занять от нескольких секунд до нескольких минут в зависимости от объёма данных.
- После завершения резервная копия появится в списке Резервных копий; её можно скачать на локальную систему через интерфейс.
Совет: сохраняйте последнюю скачанную копию вне устройства Home Assistant (на внешний диск или облако) — это убережёт вас в случае физической поломки диска.
Автоматизация резервного копирования (через автоматизации)
Вы можете автоматизировать создание снимков, используя сервисы hassio.backup_full и hassio.backup_partial.
Пример автоматизации (ежедневно в 02:00 создать полную резервную копию):
alias: Auto-Backups
description: Auto backup service to create a "Full Backup" everyday at 2:00AM.
trigger:
- platform: time
at: "02:00:00"
condition: []
action:
- service: hassio.backup_full
data: {}
mode: singleЕсли вы хотите частичный бэкап, замените сервис на hassio.backup_partial. В автоматизации можно добавить уведомления (например, push или email) о результате операции.
Советы по расписанию
- Частота: ежедневные копии для активных систем; 2–3 раза в неделю для стабильных. Выберите исходя из частоты изменений.
- Время: планируйте в часы минимальной активности (ночь), чтобы снизить влияние на работу устройств.
- Ротация: храните, например, 7 последних ежедневных, 4 недельных и 6 месячных бэкапов (рекомендация; адаптируйте под свои ограничения места).
Автоматизация + выгрузка в Google Drive (аддон)
Аддон Home Assistant Google Drive Backup (hassio-google-drive-backup) — удобный способ автоматизации создания снимков и их автоматической загрузки в Google Drive с опциями ротации.
- Перейдите в Настройки > Дополнения и нажмите Магазин дополнений.
- Нажмите три точки в правом верхнем углу и выберите Добавить репозитории.
- Вставьте ссылку https://github.com/sabeechen/hassio-google-drive-backup и нажмите Добавить.
- Перезагрузите страницу и найдите аддон Home Assistant Google Drive Backup.
- Установите аддон и дождитесь завершения установки.
- Нажмите Запустить, затем Открыть веб-интерфейс.
- В настройках укажите максимальное количество копий для хранения и параметры удаления локальных/удалённых копий.
- Установите интервал между бэкапами, время и пароль для шифрования при необходимости.
- Нажмите Authenticate with Google Drive, войдите в Google-аккаунт и дайте разрешения, затем вставьте полученный код в поле аддона и сохраните.
Important: при первом использовании аддон загрузит резервные копии в корневую папку Google Drive (или в папку, указанную при настройке). Не храните в одной папке критические личные файлы вместе с бэкапами, если не хотите объединять права доступа.
Альтернативы Google Drive
- OneDrive Backup — похожая функциональность для Microsoft OneDrive.
- Dropbox Sync — простая синхронизация копий в Dropbox.
- Nextcloud Backup — если вы используете приватное хранилище Nextcloud.
Выбор зависит от доверия к провайдеру и требований к хранению личных данных.
Восстановление Home Assistant из резервной копии
В случае сбоя вы можете восстановить систему сразу после установки Home Assistant или позднее через интерфейс.
Вариант сразу после установки (до создания аккаунта):
- При установке, на экране создания аккаунта выберите Вместо этого восстановиться из предыдущего снимка (Alternatively, you can restore from a previous snapshot).
- Откроется окно проводника — выберите скачанный ранее файл снимка и нажмите Восстановить выбранное.
Вариант после первоначальной настройки:
- Перейдите в Настройки > Система > Резервные копии.
- Нажмите три точки сверху и выберите Загрузить резервную копию.
- Выберите файл снимка и нажмите Восстановить.
Замечания при восстановлении:
- Если в снимке включены аддоны, они будут установлены/восстановлены при наличии доступа к репозиториям.
- Если восстановление не прошло (например, несовместимость версий Supervisor/дополнений), попробуйте сначала установить версию ПО, соответствующую времени создания снимка.
SOP: стандартная операционная процедура (Playbook) для резервного копирования
Шаблон процедур на уровне администратора домашнего узла:
- Ежедневно (или по расписанию) создаётся автоматическая полная резервная копия.
- Раз в неделю автоматизация сохраняет копию в облачное хранилище (Google Drive/Nextcloud).
- Раз в месяц делается образ диска/SD-карты и хранится вне дома.
- После любых крупных изменений конфигурации (обновление интеграций, сложные правки YAML) — вручную создайте частичный или полный снимок и загрузите его локально.
- Раз в квартал проводите тест восстановления на отдельной машине/VM.
- Храните журнал (лог) операций резервного копирования и восстановления в доступном месте для отладки.
Короткий чеклист перед обновлением Home Assistant:
- Сделать полный снимок
- Скачать копию на внешний накопитель
- Убедиться, что автоматический аддон выполнил загрузку в облако
Критерии приёмки резервной копии (Acceptance)
- Резервная копия создана успешно и имеет корректный размер (не ноль байт).
- Архив можно скачать через интерфейс.
- Файл можно распаковать/загрузить на тестовой установке без ошибок.
- При восстановлении система возвращается в работоспособное состояние и основные интеграции запускаются.
Тестовые случаи и сценарии проверки
- Создать полную резервную копию и скачать её; проверить целостность архива.
- Восстановиться из скачанного снимка на тестовом устройстве; проверить работу основных устройств (управление светом, сенсоры, автоматизации).
- Проверить восстановление аддонов (Samba, MQTT, Node-RED и пр.).
- Смоделировать отказ диска: загрузить образ диска и восстановить систему целиком.
Модель зрелости резервного копирования (уровни)
- Уровень 1 — Ручное: отдельные ручные снимки, нет автоматизации.
- Уровень 2 — Автоматизация: регулярные автоматические снимки, но без автоматической внешней выгрузки.
- Уровень 3 — Защищённость: автоматическая выгрузка в облако, шифрование и ротация.
- Уровень 4 — Надёжность: регулярные проверяемые упражнения восстановления, внешние образы дисков, документированный SOP.
Стремитесь к уровню 3–4 для критичных домашних систем.
Безопасность и конфиденциальность
- Шифруйте резервные копии паролем — резервные копии содержат все данные вашей домашней автоматизации и могут включать личную информацию. Пароль должен быть уникальным и надежным.
- Храните секреты отдельно: если используете общий облачный аккаунт, применяйте ограничения доступа и MFA.
- GDPR/Конфиденциальность: резервные копии, хранящие персональные данные жильцов, подпадают под правила защиты данных; перед передачей в облако убедитесь, что вы контролируете доступ и механизм удаления данных.
Распространённые ошибки и как с ними справиться
- Проблема: резервная копия не создаётся — причина: недостаточно места на диске. Решение: освободите место или настройте ротацию.
- Проблема: аддон Google Drive не авторизуется — причина: неверная вставка кода авторизации или блокировка со стороны аккаунта. Решение: повторите шаг авторизации и проверьте разрешения приложения в Google.
- Проблема: восстановление приводит к ошибкам версий — причина: несовпадение версий Supervisor/аддонов. Решение: сначала установите совместимые версии ПО или восстановите на тестовой среде с подходящими версиями.
- Проблема: отсутствие snapshot-сервисов в установке — причина: вы используете Home Assistant Core (без Supervisor). Решение: делайте резервные копии папки конфигурации и серверной базы данных вручную, либо мигрируйте на Supervised/Home Assistant OS при необходимости.
Решающее дерево: как выбрать стратегию резервного копирования
flowchart TD
A[Есть Supervisor/Home Assistant OS?] -->|Да| B[Использовать встроенные снимки]
A -->|Нет| C[Резервировать директории конфигурации вручную]
B --> D{Нужна автоматическая выгрузка в облако?}
D -->|Да| E[Установить Google Drive Backup или другой аддон]
D -->|Нет| F[Хранить локально и на сетевом диске 'Samba/Nextcloud']
C --> G[Настроить rsync/cron или копирование образов дисков]
E --> H[Включить ротацию и шифрование]
F --> H
G --> HРоль‑ориентированные чеклисты
- Администратор (опытный): настроить автоматические снимки, аддон Google Drive, тестовое восстановление, вести журнал.
- Домашний пользователь: включить автоматическое создание снимков, скачивать последнюю копию на внешний диск раз в месяц.
- Техник/сервис-инженер: иметь доступ к зашифрованным копиям, проверять совместимость версий перед восстановлением.
Шаблон политики хранения (пример)
- Ежедневные: хранить 7 последних
- Недельные: хранить 4 последних (по воскресеньям)
- Месячные: хранить 6 последних (по первому дню месяца)
- Образы дисков: хранить 2 последних, хранить вне дома
(Адаптируйте политику под доступное место и важность данных.)
Краткая глоссарий (1 строка)
- Snapshot / Резервная копия: архив состояния Home Assistant, включающий конфигурации и данные.
- Аддон (Add-on): дополнение к Home Assistant, расширяющее функциональность (например, Samba, MQTT).
- Supervisor: компонент Home Assistant OS, управляющий аддонами и снимками.
Когда резервное копирование не поможет (ограничения)
- Физическое повреждение контролируемых устройств (ламп, датчиков) не восстанавливается снимком.
- Проблемы с внешними облачными сервисами (например, учётная запись Google заблокирована) потребуют работы с провайдером, снимок не решит доступность сторонних сервисов.
Финал — краткие рекомендации
- Настройте регулярные автоматические резервные копии прямо сейчас.
- Выгружайте копии в облако и храните дополнительные копии локально или на внешнем диске.
- Шифруйте копии и периодически проверяйте, что восстановление работает.
Back Up Now — резервные копии спасают часы или дни работы по восстановлению домашней автоматизации.
Сводка
- Создавайте полные и частичные снимки через интерфейс или автоматизации.
- Для удобства и безопасности настройте загрузку в Google Drive через официальный аддон или используйте альтернативы.
- Всегда проверяйте восстановление на тестовой среде и документируйте процедуру.
Похожие материалы
RDP: полный гид по настройке и безопасности
Android как клавиатура и трекпад для Windows
Советы и приёмы для работы с PDF
Calibration в Lightroom Classic: как и когда использовать
Отключить Siri Suggestions на iPhone