docs: update readme
This commit is contained in:
@@ -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
|
||||||
```
|
```
|
||||||
Reference in New Issue
Block a user