• Release v1.15.0 — PostgreSQL Backup и восстановление
    Deploy Telegram Bot / build-and-push (push) Successful in 3m58s
    Deploy Telegram Bot / scan-images (push) Successful in 1m44s
    Deploy Telegram Bot / deploy (push) Successful in 14s
    Stable

    Toutsu released this 2026-05-12 14:24:28 +03:00 | 257 commits to main since this release

    🛠 Minor 1.15.0 — PostgreSQL Backup и восстановление

    Этот minor-релиз закрывает критический блокер issue #57: добавлена автоматическая стратегия резервного копирования PostgreSQL.

    Решённые issues

    • #57 — infra: ежедневный backup PostgreSQL через pg_dump в отдельный volume

    🧩 Что вошло в релиз

    • compose.yaml — добавлен сервис db-backup (postgres:17-alpine) с cron-задачей pg_dump в 03:00, volume pgbackups для хранения дампов, ротация по BACKUP_RETENTION_DAYS.
    • .env.example — добавлены BACKUP_RETENTION_DAYS (default: 7) и BACKUP_VOLUME_NAME.
    • scripts/restore.sh — bash-скрипт для восстановления из последнего (или указанного) дампа с подтверждением перезаписи БД и передачей PGPASSWORD.
    • README.md — раздел «💾 Backup и восстановление» с инструкциями по проверке, ручному дампу и восстановлению.
    • Синхронизированы версии: Directory.Build.props, NavMenu.razor, compose.yaml, deploy.yml → 1.15.0

    🗡 Что это даёт

    • Защита от потери данных: ежедневные сжатые дампы БД автоматически создаются и хранятся 7 дней.
    • Простое восстановление: ./scripts/restore.sh находит и разворачивает последний бэкап с подтверждением.
    • Ротация без ручного управления: старые дампы удаляются автоматически по mtime.
    • Volume pgbackups не удаляется при docker compose down — данные сохраняются независимо от контейнеров.

    📦 Версия и деплой

    • версия обновлена до 1.15.0
    • Docker-образы используют тег 1.15.0
    • Gitea Actions run #172 (PR checks) — success
    • Gitea Actions run #173 (deploy) — success
    Downloads