Статья

Урок 1 - Резервное копирование Wirenboard (архивирование основных директорий)

Abrom

Так как наш умный дом базируется на 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 - в статье


Немного занудства.

  1. Полезные команды Linux - Linux case sensitive, поэтому Заглавная буква режет глаз.
  2. Чтобы посмотреть содержимое каталога не обязательно переходить в него, команда ls /media/usb прекрасно сделает тоже самое

а по второму пункту, да. Туповато получилось, исправим

Соглашусь, не знаю как определить золотую середину. Для новичков норм, бывалым скучно. Наберемся опыта, будет конфетка))

Ждём статьи "Урок 2 - Никогда не делайте РК на само устройство (или непосредственно присоединённые девайсы)"...

Всегда только в сеть или облако. Локальные бекапы не спасают.



Вернуться назад
Вернуться назад