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