Добавить vaultwarden/README.backuper.md
This commit is contained in:
72
vaultwarden/README.backuper.md
Normal file
72
vaultwarden/README.backuper.md
Normal file
@@ -0,0 +1,72 @@
|
||||
# Vaultwarden Backuper
|
||||
|
||||
Автоматический скрипт для резервного копирования Vaultwarden, архивации данных и отправки бэкапа в Telegram.
|
||||
|
||||
## Возможности
|
||||
|
||||
- Запускает резервное копирование через `/vaultwarden backup`
|
||||
- Архивирует каталог `/data`
|
||||
- Отправляет архив** в Telegram через бота по ID пользователя
|
||||
- Автоматически удаляет архив и старые файлы `/data/db_*`
|
||||
- Проверяет зависимости (`curl`, `tar`, `date`) и при необходимости устанавливает их (поддерживаются все популярные дистрибутивы, если запущено от root)
|
||||
|
||||
## Использование
|
||||
|
||||
1. **Создайте Telegram-бота и получите токен**
|
||||
Создайте бота через [@BotFather](https://t.me/BotFather), получите ваш `"token"`.
|
||||
|
||||
2. **Узнайте свой user_id**
|
||||
Получить свой user_id можно с помощью бота [@userinfobot](https://t.me/userinfobot) или аналогичного.
|
||||
|
||||
3. **Запустите скрипт:**
|
||||
|
||||
```sh
|
||||
curl -fsSL https://gitea.creative-tg1.ru/CREATIVE_tg1/for-servers/raw/branch/main/vaultwarden/backuper.sh | sudo bash -s -- --token <TOKEN> --user_id <USER_ID>
|
||||
```
|
||||
|
||||
**Пример:**
|
||||
```sh
|
||||
curl -fsSL https://gitea.creative-tg1.ru/CREATIVE_tg1/for-servers/raw/branch/main/vaultwarden/backuper.sh | sudo bash -s -- --token 123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11 --user_id 987654321
|
||||
```
|
||||
|
||||
## Параметры
|
||||
|
||||
- `--token` — токен Telegram-бота
|
||||
- `--user_id` — ваш Telegram `user_id`, куда отправлять резервные копии
|
||||
|
||||
## Требования
|
||||
|
||||
- Скрипт должен запускаться с root-правами (или через `sudo`), чтобы при необходимости автоматически устанавливать зависимости.
|
||||
- Требуются установленные бинарники: `curl`, `tar`, `date`
|
||||
- Vaultwarden должен уметь выполнять резервное копирование командой `/vaultwarden backup`
|
||||
- Каталог `/data` должен содержать резервируемую базу и быть доступен для архивации
|
||||
|
||||
## Автоматическая установка утилит
|
||||
|
||||
Скрипт самостоятельно определяет используемый пакетный менеджер (`apk`, `apt`, `dnf`, `yum`, `zypper`, `pacman`) и устанавливает недостающ<D18E><D189>е утилиты, если запущен от root.
|
||||
|
||||
## Важно
|
||||
|
||||
- Для Docker-контейнеров рекомендуется включить необходимые утилиты (`curl`, `tar`, `date`) в образ при сборке.
|
||||
- Скрипт удаляет архив бэкапа и файлы `/data/db_*` сразу после успешного завершения всех операций.
|
||||
|
||||
---
|
||||
|
||||
## English (short)
|
||||
|
||||
**Vaultwarden automatic backup script with Telegram delivery.**
|
||||
Run as root or with `sudo`:
|
||||
|
||||
```
|
||||
curl -fsSL https://gitea.creative-tg1.ru/CREATIVE_tg1/for-servers/raw/branch/main/vaultwarden/backuper.sh | sudo bash -s -- --token <TOKEN> --user_id <USER_ID>
|
||||
```
|
||||
|
||||
- Performs vaultwarden backup, archive and send to Telegram.
|
||||
- Installs required utilities if needed (if root).
|
||||
- Cleans up backup archive and `/data/db_*`.
|
||||
|
||||
---
|
||||
|
||||
## Лицензия
|
||||
|
||||
MIT (или укажите свою)
|
||||
Reference in New Issue
Block a user