Все кругом твердят: делайте резервные копии! Обычно речь про смартфон или важные документы, но про умный дом всегда забывают. А ведь потерять автоматизации и настройки — тот еще стресс.
Хранить копии на своем компьютере — это хорошо, но чем их больше, тем лучше. Как же я бесплатно и буквально за пару минут настроил автоматическую отправку бэкапов Home Assistant в облако? Сейчас расскажу.
Зачем вообще возиться с этими бэкапами?
Если у вас уже включено резервирование в Home Assistant, то локальные копии, скорее всего, создаются автоматически. Но если выйдет из строя сам компьютер, где лежит Home Assistant с этими копиями, — они канут в Лету. Представьте: ваш диск вдруг накрылся, и все настройки вместе с автоматизациями — пропали. Придется вручную настраивать дом заново, вспоминать каждую мелочь.
Сам я наступил на эти грабли, когда только осваивался с Home Assistant. Он у меня работал в виртуальной машине VirtualBox, и при попытке расширить диск я случайно уничтожил всю установку. Всё слетело — потому что и сама система, и бэкапы находились на одном виртуальном диске.
Хорошо, что тогда у меня не было сложных сценариев, терять было особо нечего. После этого я решил хранить резервные копии где-нибудь вне виртуальной машины. Я даже подумывал про платную подписку Home Assistant Cloud — за 650 рублей в месяц она дает и удаленный доступ, и облачные бэкапы, плюс поддержка проекта.
А потом до меня дошло: на iCloud у меня и так лежит 2 ТБ свободного места, и другие облака простаивают без дела. Почему бы не использовать их для резервных копий? Ниже расскажу пошагово, как реализовать это на Mac с виртуализацией — хотя схема подойдет почти под любую установку Home Assistant.
Все начинается просто: включаем локальные бэкапы
Весь трюк в том, чтобы брать стандартные архивы резервных копий (обычные файлы TAR), которые Home Assistant создает автоматически, и пересылать их в облако. Если что случится — восстановить систему можно за пару минут.
Первым делом включите автоматическое создание резервных копий. Заходите через браузер в Home Assistant (обычно это homeassistant.local:8123). Дальше: Настройки > Система > Резервные копии. Включите автосоздание копий, настройте расписание — я выбрал ежедневные бэкапы и хранение последних трех архивов.
Не забудьте сохранить ключ шифрования: скачайте его через кнопку «Скачать экстренный набор» или просто покажите и сохраните в надежном месте.
Если копий еще нет — создайте первую: справа внизу кнопка « Создать резервную копию».
Делаем папку с бэкапами доступной по сети
Теперь нужно, чтобы папка с резервными копиями стала видна из-за пределов виртуалки. Особенно это важно, если Home Assistant крутится в VirtualBox или на другом виртуальном сервере. Так можно легко настроить автоматическую синхронизацию с облаком.
Для этого понадобится специальное дополнение — оно открывает папку с бэкапами по сети через SMB. В Home Assistant зайдите: Настройки > Дополнения, потом «Магазин дополнений» (справа внизу). Найдите «Samba share» и установите.
В настройках («Конфигурация») задайте логин (по умолчанию это «homeassistant») и придумайте пароль. Остальное можно оставить как есть. Папка «backup» уже добавлена для общего доступа, совместимость с Apple обычно не требует дополнительной настройки.
Сохраняем, возвращаемся на вкладку «Инфо» и запускаем дополнение. Через несколько секунд увидите кнопку «Остановить» — значит, все работает.
Теперь открываем сетевую папку «homeassistant»: на Mac это просто — в Finder в разделе «Сеть» должен появиться новый ресурс. Если компьютер и сервер в одной сети, вы увидите его сразу.
Два клика — выбираете «Подключиться как», вводите логин и пароль, жмете «Подключить». Откроется список папок, ищите «backup». Там и будут все ваши копии, путь обычно выглядит как /Volumes/backup.
Если только что включили резервные копии, папка может быть пустой — копии появятся после выполнения первого бэкапа. Следующая задача — сделать так, чтобы файлы автоматически уходили в облако каждый день.
Сетевой диск можно подключить с любого устройства в вашей сети, но я предпочитаю делать все прямо на Mac mini, где работает Home Assistant. Он всегда включен и не засыпает — значит, автоматизация не сорвется из-за “заснувшего” ноутбука.
После перезагрузки Mac папку нужно будет подключить снова для корректной работы скриптов. Это легко автоматизировать, но если виртуальная машина не запущена — доступ к папке пропадет в любом случае.
Теперь автоматизируем отправку бэкапов в облако
Вариантов — масса. Я выбрал iCloud Drive, но подойдет любой облачный сервис с автосинхронизацией папок.
Быстрая автоматизация через Shortcuts в macOS Tahoe
В macOS Tahoe появилось расписание для Быстрых команд (Shortcuts) — теперь можно запускать действия по таймеру. Делается просто:
Создайте новую Быструю команду, добавьте шаг «Получить содержимое папки» и укажите папку backup. Следом — «Сохранить файл», раскрываете детали и отключаете запрос “Куда сохранять”. Указываете нужную папку iCloud Drive, разрешаете перезаписывать файлы.
Тестируем: нажимаете «Выполнить», проверяете, как происходит копирование. Если система попросит разрешение к дискам — ставьте «Всегда разрешать».
Переходим во вкладку «Автоматизация», создаём задачу — ежедневно в нужное время. Привязываете только что собранную Быструю команду. Готово — бэкапы теперь улетают в облако автоматически!
Учтите: старые копии будут копиться бесконечно. Можно удалять их руками или сделать ещё одну автоматизацию для очистки папки, как для папки Загрузки.
Копирование через Automator (подходит и для старых версий macOS)
Если у вас не самая свежая версия macOS, подойдет старый добрый Automator. Я сам использую его на Mac mini с macOS Sequoia — так надежнее, пока экспериментирую с разными настройками VirtualBox.
Откройте Automator, создайте новый тип «Приложение». В цепочку добавьте действие «Получить указанные объекты Finder» — перетащите в него папку backup. Следующий шаг: «Копировать объекты Finder», как место назначения укажите нужную папку на вашем облаке, например, «Home Assistant» в корне iCloud Drive. Отметьте «Заменять существующие файлы».
Сохраняете приложение и запускаете (обычно оно появляется в iCloud Drive > Automator). Первый раз потребуется разрешить доступ к сети, затем все начнет работать автоматически.
Осталось настроить запуск по расписанию. Для этого подойдёт Календарь: создайте отдельный локальный календарь, добавьте новое событие «Backup» на, скажем, 7 утра ежедневно. В параметрах напоминания выберите «Пользовательское» — «Открыть файл», и укажите свое automator-приложение через выпадающий список.
Вот и всё! Теперь ваши бэкапы будут автоматически улетать в облако каждый день.
Резервных копий много не бывает!
Даже если вы используете Home Assistant на виртуальной машине, эта схема универсальна: открываете папку с бэкапами по сети, автоматизируете пересылку в нужное облако — и спите спокойно.
А если Home Assistant установлен прямо на компьютере (без виртуалки) — еще проще: просто сразу сохраняйте бэкапы в облачную папку. Можно подключить еще Syncthing или другой сервис для дополнительного спокойствия.
Вполне возможно, что резервная копия вам никогда не понадобится. Но, если что, всё необходимое будет под рукой. Пусть лежит в облаке — на всякий случай!
Если вам понравилась эта статья, подпишитесь, чтобы не пропустить еще много полезных статей!
Премиум подписка - это доступ к эксклюзивным материалам, чтение канала без рекламы, возможность предлагать темы для статей и даже заказывать индивидуальные обзоры/исследования по своим запросам!Подробнее о том, какие преимущества вы получите с премиум подпиской, можно узнать здесь
Также подписывайтесь на нас в:
- Telegram: https://t.me/gergenshin
- Youtube: https://www.youtube.com/@gergenshin
- Яндекс Дзен: https://dzen.ru/gergen
- Официальный сайт: https://www-genshin.ru