From d90b9e1fd0b463f1b71fe3c0c9d51ed3b0385585 Mon Sep 17 00:00:00 2001 From: erjemin Date: Sat, 9 Nov 2024 19:59:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D1=81=D1=81=D1=82=D0=B0=D0=BD?= =?UTF-8?q?=D0=BE=D0=B2=D0=BB=D0=B5=D0=BD=D0=B8=D0=B5=20Orange=20Pi=20(Ras?= =?UTF-8?q?pberry=20Pi)=20=D0=B8=D0=B7=20backup?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- raspberry-and-orange-pi/backup-restore.md | 64 ++++++++++++++++++++++- 1 file changed, 62 insertions(+), 2 deletions(-) diff --git a/raspberry-and-orange-pi/backup-restore.md b/raspberry-and-orange-pi/backup-restore.md index ffe1dfd..16ecf3f 100644 --- a/raspberry-and-orange-pi/backup-restore.md +++ b/raspberry-and-orange-pi/backup-restore.md @@ -170,7 +170,7 @@ sudo chown -R 777 /media/backup/ sudo chown -R [user]:[user] /media/backup/ ``` -### Скрипт резервного копирования в SAMBA-папку внутри домашней сети +### Скрипт резервного копирования в SAMBA-папку внутри домашней сети (на NAS) Скрипт резервного копирования (*не забудьте заменить `[ip]`, `[user]` и `[login]` -- ip-адрес NAS в домашней сети, NAS-логин и NAS-пароль*) сохранит zip-архивы образа flash-накопителя и домашний @@ -269,4 +269,64 @@ sudo crontab -e ``` Скрипт будет запускаться каждый понедельник в 00:05. Таким образом в каждый момент времени -в облаке будет храниться две последних резервных копий (за две предыдущих недели). \ No newline at end of file +в облаке будет храниться две последних резервных копий (за две предыдущих недели). + +----- + +## Восстановление из резервной копии + +### Восстановление загрузочного образа flash-накопителя + +Для восстановления загрузочного образа flash-накопителя на Orange Pi, нужно извлечь его из +устройства (raspberry pi или orange pi) и, предварительно распокавав нужный `img` из zip-архива +просто перезаписать заново флешку. Под windows надо использовать [rufus](https://rufus.ie/ru/) +(но это работает хреново, иногда вообще все USB-порты компьютера перестают работать до перезагрузки) +а под MacOS -- [balenaEtcher](https://www.balena.io/etcher/) (все работает идеально). + +Так же под MacOS и Linux можно восстановить образ с помощью команды `dd`. Сначала узнаем имя устройства +в которое вставлена флешка: +```shell +diskutil list +``` + +Увидим список всех дисков, в том числе и флешек. Что-то типа: +```txt +... +... +/dev/disk5 (external, physical): + #: TYPE NAME SIZE IDENTIFIER + 0: GUID_partition_scheme *128.2 GB disk5 + 1: BC13C2FF-59E6-4262-A352-B275FD6F7172 268.4 MB disk5s1 + 2: Linux Filesystem 126.6 GB disk5s2 + (free space) 1.3 GB +... +... +``` + +Таким образом, флешка вставлена в `/dev/disk5`. Теперь можно записать образ на флешку: +```shell +sudo dd if=/path/to/flash-disk.img of=/dev/disk5 bs=1m +``` + +### Восстановление домашней папки из SMB + +Восстановление из резервной копии -- не регулярное действие, поэтому не нужно автоматизировать +процесс. Для восстановления из резервной копии на Orange Pi, нужно смонтировать сетевую папку:\ +```shell +mount -t cifs -o username=[samba-login],password=[smaba-pwd] //192.168.1.50/NetBackup /media/backup/ +``` + +И восстановить файлы из архива: +```shell +sudo unzip -o /media/backup/orange-pi-backup/home-volum--YYYY-MM-DD.zip -d / +``` + +Проверим права доступа после восстановления и убедимся, что права доступа к файлам восстановлены корректно: +```shell +ls -l /home/имя_пользователя +``` + +Если права сбились, установим правильного владельца и группу для вашего пользователя: +```shell +sudo chown -R orangepi:orangepi /home/orangepi +``` \ No newline at end of file