Автоматическое резервное копирование 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: На сегодняшний день инструкция устарела, актуальная версия инструкции по ссылке:

Поделитесь с друзьями

комментариев 10

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

    • Сам гугл — объемом в 15 гб, а дополнение тем, что умеет само удалять старые бэкапы, и локально и с облака

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

      # запуск загрузки снапшотов в 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
      

Ответить

Ваш адрес email не будет опубликован. Обязательные поля помечены *

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

Exit mobile version