11. Резервное копирование в Home Assistant

 

    Неотъемлемой частью любой компьютеризированной системы является инструмент для резервного копирования и восстановления данных. Проще говоря бэкап. Бывают самые разные обстоятельства при которых нужно "откатиться" назад, на версию системы до применения каких-либо изменений. Будь то глобальный сбой, потеря данных, развёртывание новой системы с аналогичными настройками и т.д.

Если вы новичок, то перед прочтением рекомендуется ознакомиться с этой статьёй:

Интеграции и дополнения для Home Assistant. File editor. 

   При использовании (как в рассматриваемой конфигурации) менеджера виртуальных машин, есть два варианта использования резервного копирования.

1. Теоретически можно использовать любое средство для таких систем, и бэкапить виртуальную машину полностью. Из плюсов: моментальное восстановление всей виртуальной машины целиком. Из минусов: установка и настройка такого решения, а так же обеспечение сохранности тех самых резервных копий.

2. Более универсальный способ, который так же легко реализуется при любом другом виде установки ХА (хоть мини пк, хоть другая операционная система). Когда средствами самой системы управления умным домом или же средствами стороннего дополнения производится бэкап только имеющейся конфигурации и настроек. Именно для этой цели, при первом входе на сервер, в окне регистрации нового пользователя есть так же ссылка "Восстановить систему из резервной копии".

    В этом материале рассмотрим установку и настройку работы резервного копирования с помощью дополнения. Храниться наши бэкапы будут в "облаке", а именно на личном диске Гугл. Для этих целей можно завести как отдельный аккаунт в Гугле, так и использовать уже имеющийся если там  есть достаточно места.

    Для установки нужного дополнения, и в последующем других, необходимо зарегистрироваться на на сервисе GitHub. Это бесплатно и занимает не более пары минут. Процедура абсолютно стандартная, и описывать её здесь не имеет смысла.

Что это за штука и зачем она нужна? Цитируя Википедию: GitHub — крупнейший веб-сервис для хостинга IT-проектов и их совместной разработки. Основан на системе контроля версий. Бесплатен для проектов с открытым исходным кодом и (с 2019 года) небольших частных проектов.

Итак, зарегались на гитхабе, зашли в свой хоум ассистант и поехали!

Копируем ссылку разработчика дополнения: https://github.com/sabeechen/hassio-google-drive-backup

Жмём сюда -> Open your Home Assistant instance and show the Supervisor add-on store. Или же самостоятельно заходим в ХА -> настройки -> дополнения -> магазин дополнений. Справа вверху жмём на 3 точки: репозитории. В появившемся окне добавляем ссылку.



В списке дополнений появляется новая "программа".

Её-то мы установим и запустим. Как бы удивительно это ни звучало, но для того, чтобы установить это дополнение, нужно нажать на него, а потом нажать на кнопку "Установить". А после установки нажать на "запустить". Попутно  можно отметить опции для автостарта, обновления, и перезапуска при сбоях. Все опции подписаны и предельно ясны.

После запуска, заходим в приложение и жмём на единственную кнопку, для "входа" на свой диск Гугл.

Откроется стандартное окно входа в аккаунты Гугл. Выбираем нужный для этой цели и подтверждаем доверенность приложению.

После этого откроется окно содержащее сгенерированный Гуглом ключ для этого приложения. Можно нажать на кнопку "Send credentials" и тогда ключ будет передан автоматически в ХА. 


Если же появится окно с ошибкой, то копируем этот ключ, вставляем в окно под кнопкой "Authenticate with google drive", после чего сохраняемся.

На моей тестовой системе я указал использовать тот же аккаунт что и на основной. И ту же папку на Гугл диске. Поэтому программа бэкапа "увидела" предыдущие копии и позволяет их восстановить здесь, на "голой" системе.



Далее можно зайти в настройки резервного копирования и сделать необходимые изменения. В какое время суток делать бэкап, как часто, сколько копий держать локально, а сколько удалённо, защищать ли содержимое паролем, что именно бэкапить и т.д.

Поздравляю! Ещё одно полезное дополнение установлено и готово к работе😀


Следующая статья: Доступ извне. Теория

Комментарии