From f58334abee6070b211728d044d85b9c04052ae15 Mon Sep 17 00:00:00 2001 From: CREATIVE_tg1 Date: Wed, 15 Apr 2026 17:54:26 +0000 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=B8=D1=82?= =?UTF-8?q?=D1=8C=20vaultwarden/README.backuper.md?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- vaultwarden/README.backuper.md | 72 ++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 vaultwarden/README.backuper.md diff --git a/vaultwarden/README.backuper.md b/vaultwarden/README.backuper.md new file mode 100644 index 0000000..b22e87c --- /dev/null +++ b/vaultwarden/README.backuper.md @@ -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 --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 (или укажите свою)