Существует старая шутка о том, что люди делятся на два типа: те, кто еще не делает бэкапы, и те, кто уже делает бэкапы. Надо ли говорить, как важно резервное копирование в умном доме?
В случае с open source решениями, которым и является Home assistant надо быть осторожным во время обновления на новую версию, да и в самом начале пути построения умного дома часто допускаются ошибки, которые могут повлечь за собой кучу часов поиска и исправления неверно написанного кода. Умный дом должен быть крайне надежным на всех уровнях реализации, поэтому резервное копирование должно быть удобным, простым, не требующим от пользователя регулярных действий, а главное - надежным.
Для резервного копирования в варианте установки с Supervisor существует отличная возможность использовать так называемые снапшоты системы. В такой архив попадает вся конфигурация вашего Home Assistant, а также папки и аддоны. Существует возможность добавить пароль на архив.
Восстановить их снапшота так же легко как и его сделать
Теперь перед нами встает вопрос, как же автоматизировать резервное копирование, да к тому-же хранить снапшоты, где-то в более безопасном месте, чем непосредственно сервер умного дома, который мы и бэкапим? Можно сделать это путём обычных автоматизаций, либо запустить какой-то хирный скрипт и добавить его в cron нашего сервера. Но на последнем скриншоте уже есть ответ на этот вопрос, это очень популярный аддон под названием Home Assistant Google Drive BackUp. Он позволяет по расписанию делать снапшоты и синхронизировать их с вашим google drive. При этом все настраивается и устанавливается очень быстро и просто. Давайте приступим.
Достаточно подробная инструкция по установкие и использованию этого аддона размещена на странице проекта на github
Первым делом идем в меню Supervisor - Add-on Store. Нажимаем три точки в верхнем правом углу и выбираем пункт Repositories.
В этом меню можно добавлять репозитории аддонов. В строку Add repository добавляем ссылку на github: https://github.com/sabeechen/hassio-google-drive-backup
и нажимаем ADD
После этого репозиторий появится в списке
А на странице с аддонами появится и сам аддон
Нажимаем кнопку INSTALL для установки. Перез запуском заходим в меню configuration
Вместо стандартной конфигурации я использую следующие настройки:
max_snapshots_in_hassio: 7
max_snapshots_in_google_drive: 30
days_between_snapshots: 1
use_ssl: false
snapshot_time_of_day: '02:00'
send_error_reports: false
confirm_multiple_deletes: false
Таким образом на Google Drive у меня хранится 30 снапшотов, а локально на сервере 7 последних. Снапшоты делаются каждый день в 2 ночи. Сохраняем конфигурацию и запускаем аддон. После его запуска переходим в вэб-интерфейс по кнопке OPEN WEB UI на странице аддона.
Вы попадете вот в такой интерфейс
Первым делом нужно еще раз проверить настройки, и авторизироваться google аккаунтом. Я для этих целей создал отдельный, только под бэкап сервера умного дома и не под что больше. Нажимаем на кнопку AUTHENTICATE WITH GOOGLE DRIVE
На этом этапе вас перенаправляет на сайт google для выбора аккаунта
Выбираете аккаунт, или вводите новые данные и подтверждаете разрешение приложению.
После вы будете переправлены на сайт habackup.io. Там необходимо скопировать Authorization String и нажать SEND CREDENTIALS. Вас должно перенаправить на страничку с аддоном в вашем Home Assistant. При необходимости ввести ключ - вводите скопированую строку.
Сам по себе аддон очень прост в освоении, кроме конфигурации настройки можно менять и в графическом интерфейсе
Также отсюда можно делать снапшоты, восстанавливать их, загружать в облако или скачивать оттуда и удалять.
Кроме того, этот аддон создает две сущности: бинарный сенсор наличия проблем при бэкапе binary_sensor.snapshots_stale и сенсор sensor.snapshot_backup с множеством атрибутов внутри. Оба эти сенсора можно использовать в автоматизациях и выводить в интерфейсе, сообщать о удачных бэкапах, времени последнего бэкапа, количестве занятого места снапшотами на облачном и локальном хранилище и многое другое.
#умный дом #smart home #home assistant #backup #резервное копирование #google drive #google #технологии #интернет вещей