3.6 KiB
3.6 KiB
Vaultwarden Backuper
Автоматический скрипт для резервного копирования Vaultwarden, архивации данных и отправки бэкапа в Telegram.
Возможности
- Запускает резервное копирование через
/vaultwarden backup - Архивирует каталог
/data - Отправляет архив** в Telegram через бота по ID пользователя
- Автоматически удаляет архив и старые файлы
/data/db_* - Проверяет зависимости (
curl,tar,date) и при необходимости устанавливает их (поддерживаются все популярные дистрибутивы, если запущено от root)
Использование
-
Создайте Telegram-бота и получите токен
Создайте бота через @BotFather, получите ваш"token". -
Узнайте свой user_id
Получить свой user_id можно с помощью бота @userinfobot или аналогичного. -
Запустите скрипт:
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>
Пример:
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— ваш Telegramuser_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 (или укажите свою)