Автоматическое резервное копирование Home Assistant в Google Drive

Резервных копий много не бывает, поэтому продолжу эту тему.

Устанавливаем и настраиваем плагин Backup to Google Drive:

Добавляем репозиторий дополнения в hassio:

https://github.com/samccauley/hassio-repository

и устанавливаем:

Далее, согласно инструкции на странице плагина, настраиваем REST сервис для возможности выполнения загрузки в Google Drive через автоматизацию. Для этого в configuration.yaml:

# REST команды 
rest_command:

# Google Drive snapshot backup
  google_backup:
    url: 'http://localhost:8055/gb/doBackup'
    timeout: '300'

И если необходимо видеть статус выполнения загрузки, то в sensors.yaml:

# Google Drive Backup статус
- platform: mqtt
  name: "Статус Google Backup"
  state_topic: "googlebackup/result"
  json_attributes_topic: "googlebackup/result"

Перезагружаем Home Assistant и переходим в настройки плагина.

Нам нужно указать папку для резервных копий на гугл диске, для этого переходим в gdrive и создаем папку:

У меня это hassio backups

Теперь копируем в адресной строке уникальный код папки, у меня на скриншоте выше он зачеркнут красным, и вставляем в настройках плагина в backupDirID:

Теперь о настройках:

  • purge сохраняет только указанное количество резервных копий в самом Home Assistant, старые удаляются. true для включения, false для выключения функции
  • purge_google сохраняет только указанное количество резервных копий в облаке, в Google Drive, старые удаляются. true для включения, false для выключения функции

Раньше мне приходилось вручную, периодически, удалять старые бэкапы. Теперь это все на автомате.

Жмем Start, и после запуска жмем Open Web UI:

Жмем Authorize, разрешаем:

И нам выдадут код:

Который мы вводим в поле Authorization Code, и жмем Ingest Code.

Все, плагин установлен. Пример для автоматизации:

# запуск загрузки снапшотов в Google Drive в 5 утра в воскресенье
- alias: upload_gdrive_5_00
trigger:
platform: time
at: '5:00:00'
condition:
condition: time
weekday:
- sun
action:
- service: rest_command.google_backup

P.S: На сегодняшний день инструкция устарела, актуальная версия инструкции по ссылке:

Поделитесь с друзьями
Подписаться
Уведомить о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

10 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии
Sem2000
Sem2000
5 лет назад

На яндекс бы бэкапить еще.

Sem2000
Sem2000
5 лет назад
Ответить на  kvv

В большой надежде, что когда-нибудь соберетесь и создадите подробный алгоритм деяний для этого процесса )

Михаил
Михаил
5 лет назад

А чем гугл лучше чем dropbox?

Aleks
Aleks
4 лет назад

Help!
Где хранятся настройки плагина???? В каком файле?

Валентин
Валентин
4 лет назад
Ответить на  Aleks

вот мне тоже интересно куда все это писать

# запуск загрузки снапшотов в Google Drive в 5 утра в воскресенье
- alias: upload_gdrive_5_00
  trigger:
    platform: time
    at: '5:00:00'
  condition:
    condition: time
    weekday:
      - sun
  action:
  - service: rest_command.google_backup
Валентин
Валентин
4 лет назад
Ответить на  Валентин

в Configuration файле?