Files
for-servers/vaultwarden/README.backuper.md

73 lines
3.6 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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