Так как наш умный дом базируется на WirenBoard, и все-таки есть маленькая, но есть, возможность потери данных - необходимо резервное копирование.
Рассматриваемый в статье способ резервного копирования - самый простой. Не нужно сравнивать его с резервным копированием ентерпрайз уровня или тех же хостингов. В их случае все проходит вообще без проблем: нажал кнопку, есть резервная копия, нажал еще раз - восстановился. Мы, конечно, постепенно придем и к этому, а пока радуемся тому, что есть
Итак, приступаем…
Полезные команды Linux:
"ls" просмотреть содержимое директории "Cd /" переходим в директорию / "Cd.." назад (поднимаемся выше по ветке директории) "Rm –r" удаление папки "Rm" удаление файла
Логика создания резервной копии
Нет ничего сверхъестественного: выбираем важные директории, создаем архив и перемещаем его на флешку.
Для восстановления разархивируем старые директории, и заменяем на текущие в корне системы.
Создание бэкапа
Подготовка флешки
Подключаем флешку к 1 порту контроллера wirenboard и смотрим путь до него. Для этого в консоли выполняем команду:
fdisk -l
Видим путь до флешки, например /dev/sda1
Чтобы посмотреть на содержимое флешки, ее надо подключить:
mount /dev/sda1 /media/usb
Теперь проверим содержимое флешки. Для этого переходим в директорию /media/usb:
cd /media/usb
И смотрим содержимое флешки командой ls
С флешкой разобрались, поэтому далее создаем архив нужных директорий.
tar -c -f /media/usb/backup.tar /mnt /usr /etc
backup.tar - название архива /mnt /usr /etc - директории в архиве
- /mnt - расположены конфигурационные файлы Wirenboard, SprutHub и т.д.
- /usr - правила, шаблоны к устройствам wirenboard
- /etc - конфиги openvpn, актуально для Видеоурока 2
Проверяем, что на флешке появился наш архив backup.tar с помощью команды
cd /media/usb ls
Восстановление из бэкапа
Начнем с чистого wirenboard. Для этого делаем ему Factory reset - по этой инструкции ссылка.
При резервном копировании, в нашем случае, архивируем только важные директории, с конфигами и т.д. без утилит, поэтому для избежания конфликтов, нужно доустановить нужные утилиты, обновить систему и т.д.
В моем случае, до создания архива, веб интерфейс wirenboard был 2ой версии, и поверх него был установлен SprutHub.
Поэтому теперь нужно:
- Обновить систему apt update && apt upgrade
- Обновить web ui - ссылка
- Установить SprutHub - присоединяйтесь к тестированию, пишите @sprut666666
- Если до factory reset был установлен, например, openvpn, его также нужно установить.
Повторно разбираемся с флешкой (описано выше). Смотрим содержимое, ищем наш архив backup.tar.
Далее распаковываем наши важные папки с флешки напрямую в директорию "/" командой:
tar -xvf /media/usb/backup_1.tar -C /
Ну и далее reboot.
Полезные ссылки
Ссылка на методичку (маленькая страница с основными командами)Ссылка на видео Ссылка на factory reset - в статьеСсылка на обновление web ui - в статье
а по второму пункту, да. Туповато получилось, исправим
Соглашусь, не знаю как определить золотую середину. Для новичков норм, бывалым скучно. Наберемся опыта, будет конфетка))
Ждём статьи "Урок 2 - Никогда не делайте РК на само устройство (или непосредственно присоединённые девайсы)"...
Всегда только в сеть или облако. Локальные бекапы не спасают.