Добавить 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