# 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 --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`) и устанавливает недостающ��е утилиты, если запущен от 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 --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 (или укажите свою)