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

3.6 KiB
Raw Blame History

Vaultwarden Backuper

Автоматический скрипт для резервного копирования Vaultwarden, архивации данных и отправки бэкапа в Telegram.

Возможности

  • Запускает резервное копирование через /vaultwarden backup
  • Архивирует каталог /data
  • Отправляет архив** в Telegram через бота по ID пользователя
  • Автоматически удаляет архив и старые файлы /data/db_*
  • Проверяет зависимости (curl, tar, date) и при необходимости устанавливает их (поддерживаются все популярные дистрибутивы, если запущено от root)

Использование

  1. Создайте Telegram-бота и получите токен
    Создайте бота через @BotFather, получите ваш "token".

  2. Узнайте свой user_id
    Получить свой user_id можно с помощью бота @userinfobot или аналогичного.

  3. Запустите скрипт:

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