Добавить vaultwarden/README.backuper.md

This commit is contained in:
2026-04-15 17:54:26 +00:00
parent ff7bb9775d
commit f58334abee

View 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 (или укажите свою)