Восстановление Orange Pi (Raspberry Pi) из backup

This commit is contained in:
Sergei Erjemin 2024-11-09 19:59:27 +03:00
parent 8dde0f5c75
commit d90b9e1fd0

View File

@ -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-накопителя и домашний
@ -270,3 +270,63 @@ sudo crontab -e
Скрипт будет запускаться каждый понедельник в 00:05. Таким образом в каждый момент времени
в облаке будет храниться две последних резервных копий (за две предыдущих недели).
-----
## Восстановление из резервной копии
### Восстановление загрузочного образа 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
```