feat: move config to .env
fix: nfs/cifs dependencies
This commit is contained in:
@@ -1,4 +1,4 @@
|
||||
# OpenWrt Backup Manager
|
||||
# OpenWrt Backup Manager (APK Version)
|
||||
|
||||
Автономный набор скриптов для бэкапа и восстановления конфигурации и пакетов на OpenWrt.
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
|
||||
- системных конфигов
|
||||
- пользовательских файлов
|
||||
- списка установленных пакетов (apk)
|
||||
- списка установленных пакетов (`apk`)
|
||||
|
||||
#### Восстановление
|
||||
|
||||
@@ -17,8 +17,8 @@
|
||||
|
||||
#### Поддержка удалённого хранилища
|
||||
|
||||
- NFS
|
||||
- SMB (CIFS)
|
||||
- `NFS`
|
||||
- `CIFS`
|
||||
|
||||
#### Очистка старых бэкапов (локально и удалённо)
|
||||
|
||||
@@ -34,7 +34,13 @@
|
||||
|
||||
## Настройка
|
||||
|
||||
Отредактируйте переменные в backup-manager.sh:
|
||||
Скопируйте пример настроек:
|
||||
|
||||
```bash
|
||||
cp ./.env-example ./.env
|
||||
```
|
||||
|
||||
Отредактируйте переменные в `.env`:
|
||||
|
||||
### Хранилище
|
||||
|
||||
@@ -96,8 +102,8 @@ H_REPLACE="wpad dnsmasq"
|
||||
|
||||
#### Что происходит:
|
||||
|
||||
- создаётся архив .tar.gz
|
||||
- сохраняется список пакетов .lst
|
||||
- создаётся архив `.tar.gz`
|
||||
- сохраняется список пакетов `.lst`
|
||||
- копируется на удалённое хранилище (если доступно)
|
||||
|
||||
### Восстановление
|
||||
@@ -125,21 +131,21 @@ H_REPLACE="wpad dnsmasq"
|
||||
|
||||
#### Для NFS
|
||||
|
||||
```sh
|
||||
opkg install kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4 nfs-utils
|
||||
```bash
|
||||
apk add nfs-utils kmod-fs-nfs kmod-fs-nfs-v3 kmod-fs-nfs-v4
|
||||
```
|
||||
|
||||
#### Для SMB
|
||||
```sh
|
||||
opkg install kmod-fs-cifs cifs-utils
|
||||
#### Для CIFS
|
||||
```bash
|
||||
apk add cifsmount kmod-fs-cifs
|
||||
```
|
||||
|
||||
## Особенности
|
||||
- Используется временная директория: /tmp
|
||||
- Используется временная директория: `/tmp`
|
||||
- При восстановлении пакетов:
|
||||
- временно правится DNS (Cloudflare)
|
||||
- Для восстановления конфигурации используется:
|
||||
```sh
|
||||
```bash
|
||||
sysupgrade -r backup.tar.gz
|
||||
```
|
||||
|
||||
@@ -147,11 +153,11 @@ sysupgrade -r backup.tar.gz
|
||||
|
||||
#### Автоматически:
|
||||
- старые локальные бэкапы
|
||||
- удалённые файлы старше HOST_KEEP дней
|
||||
- удалённые файлы старше `HOST_KEEP` дней
|
||||
|
||||
|
||||
## Пример cron
|
||||
|
||||
```sh
|
||||
```bash
|
||||
0 3 * * * /opt/.backup-manager/backup-manager.sh backup
|
||||
```
|
||||
Reference in New Issue
Block a user