docs: update readme

This commit is contained in:
root
2026-04-14 13:28:47 +04:00
parent a60e93e05b
commit b13e334365
+23 -18
View File
@@ -1,4 +1,4 @@
# OpenWrt Backup Manager # OpenWrt Backup Manager (OPKG Version)
Автономный набор скриптов для бэкапа и восстановления конфигурации и пакетов на OpenWrt. Автономный набор скриптов для бэкапа и восстановления конфигурации и пакетов на OpenWrt.
@@ -8,7 +8,7 @@
- системных конфигов - системных конфигов
- пользовательских файлов - пользовательских файлов
- списка установленных пакетов (opkg) - списка установленных пакетов (`opkg`)
#### Восстановление #### Восстановление
@@ -17,8 +17,8 @@
#### Поддержка удалённого хранилища #### Поддержка удалённого хранилища
- NFS - `NFS`
- SMB (CIFS) - `SBM`
#### Очистка старых бэкапов (локально и удалённо) #### Очистка старых бэкапов (локально и удалённо)
@@ -26,6 +26,7 @@
```bash ```bash
. .
├── .env # конфиг-файл
├── backup-manager.sh # основной скрипт ├── backup-manager.sh # основной скрипт
├── backup-configs.sh # сбор конфигураций ├── backup-configs.sh # сбор конфигураций
├── backup-opkg.sh # работа с пакетами ├── backup-opkg.sh # работа с пакетами
@@ -34,7 +35,13 @@
## Настройка ## Настройка
Отредактируй переменные в backup-manager.sh: Скопируйте пример настроек:
```bash
cp ./.env-example ./.env
```
Отредактируйте переменные в `.env`:
### Хранилище ### Хранилище
@@ -96,8 +103,8 @@ H_REPLACE="wpad dnsmasq"
#### Что происходит: #### Что происходит:
- создаётся архив .tar.gz - создаётся архив `.tar.gz`
- сохраняется список пакетов .lst - сохраняется список пакетов `.lst`
- копируется на удалённое хранилище (если доступно) - копируется на удалённое хранилище (если доступно)
### Восстановление ### Восстановление
@@ -117,30 +124,28 @@ H_REPLACE="wpad dnsmasq"
#### Скрипт: #### Скрипт:
- определяет пакеты, установленные после прошивки - определяет пакеты, установленные пользователем
- исключает зависимости - исключает зависимости
- сохраняет только "пользовательские" пакеты
## Зависимости ## Зависимости
#### Для NFS #### Для NFS
```sh ```bash
opkg install kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4 nfs-utils opkg install nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4
``` ```
#### Для SMB #### Для SMB
```sh ```bash
opkg install kmod-fs-cifs cifs-utils opkg install cifsmount kmod-fs-cifs
``` ```
## Особенности ## Особенности
- Используется временная директория: /tmp - Используется временная директория: `/tmp`
- При восстановлении пакетов: - При восстановлении пакетов:
- временно правится DNS (Cloudflare) - временно правится DNS (Cloudflare)
- Для восстановления конфигурации используется: - Для восстановления конфигурации используется:
```sh ```bash
sysupgrade -r backup.tar.gz sysupgrade -r backup.tar.gz
``` ```
@@ -148,11 +153,11 @@ sysupgrade -r backup.tar.gz
#### Автоматически: #### Автоматически:
- старые локальные бэкапы - старые локальные бэкапы
- удалённые файлы старше HOST_KEEP дней - удалённые файлы старше `HOST_KEEP` дней
## Пример cron ## Пример cron
```sh ```bash
0 3 * * * /opt/.backup-manager/backup-manager.sh backup 0 3 * * * /opt/.backup-manager/backup-manager.sh backup
``` ```