Files
docker-s3-backup/env.example
S.Gromov dfd626ce7b Добавлена универсальная система автоматического резервного копирования Docker-проектов
- Автоматическое создание tar.gz архивов по расписанию (cron)
- Загрузка бэкапов в S3-совместимые хранилища (Yandex Cloud, AWS S3, MinIO, Timeweb)
- Опциональная остановка сервисов перед бекапом для консистентности данных
- Автоматическое удаление старых бэкапов
- Подробное логирование всех операций
- Запуск в отдельном Docker-контейнере
2025-10-22 09:28:50 +03:00

59 lines
3.2 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# ===========================================
# Конфигурация автоматического бэкапа
#
# Этот блок содержит настройки для автоматического резервного копирования данных
# в S3-совместимое хранилище. Бэкап запускается по расписанию в отдельном Docker контейнере.
# ===========================================
# Путь к директории для бекапа (необязательно, по умолчанию - текущая директория)
# Примеры: /var/www/project, /home/user/my-project
BACKUP_SOURCE_PATH=
# Имя проекта (используется для именования бэкапов)
# Будет создаваться архив: {BACKUP_PROJECT_NAME}-backup-YYYY-MM-DD_HH-MM-SS.tar.gz
BACKUP_PROJECT_NAME=project
# S3 бакет для хранения бэкапов (обязательно)
BACKUP_S3_BUCKET=
# Папка внутри S3 бакета (необязательно, по умолчанию - корень)
# Примеры: backups, project/backups, prod/backups
BACKUP_S3_FOLDER=
# Эндпоинт S3 сервиса (обязательно)
# Примеры: s3.twcstorage.ru, storage.yandexcloud.net, s3.amazonaws.com
BACKUP_S3_ENDPOINT=
# Ключи доступа к S3 (обязательно)
BACKUP_S3_ACCESS_KEY=
BACKUP_S3_SECRET_KEY=
# Регион S3 (по умолчанию: ru-1)
BACKUP_S3_REGION=ru-1
# Количество дней хранения старых бэкапов (по умолчанию: 30)
# Бэкапы старше указанного количества дней будут автоматически удалены
BACKUP_RETENTION_DAYS=30
# Расписание запуска бэкапа в формате cron (по умолчанию: 0 3 * * * - каждый день в 03:00)
# Формат: минута час день месяц день_недели
# Примеры:
# 0 5 * * * - каждый день в 05:00
# 0 */6 * * * - каждые 6 часов
# 0 2 * * 0 - каждое воскресенье в 02:00
# */30 * * * * - каждые 30 минут
BACKUP_SCHEDULE=0 5 * * *
# Запускать ли бэкап сразу при старте контейнера (по умолчанию: false)
# Полезно для тестирования или создания бэкапа перед важными изменениями
# Значения: true / false
BACKUP_ON_START=false
# Список сервисов для остановки перед бекапом (необязательно)
# Сервисы будут остановлены через "docker compose down",
# а после создания архива запущены через "docker compose up -d"
# Укажите названия сервисов через пробел, например: gitea gitea-db
# Если не указано - сервисы НЕ будут останавливаться
# Примечание: автоматически ищется docker-compose.yml в директории бекапа
BACKUP_STOP_SERVICES=