Files
docker-s3-backup/env.example
S.Gromov f8e0267b54 Обновлены скрипты и конфигурации для улучшения резервного копирования
- Изменено имя папки в S3 на имя проекта по умолчанию
- Обновлено количество хранимых версий бэкапов вместо дней
- Изменено расписание запуска бэкапов на 05:00
- Обновлены переменные окружения в примерах и документации
- Улучшено логирование и обработка старых бэкапов
2025-10-22 10:24:53 +03:00

63 lines
3.4 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 контейнере.
# ===========================================
# Часовой пояс (по умолчанию: Europe/Moscow)
TZ=Europe/Moscow
# Путь к директории для бекапа (необязательно, по умолчанию - текущая директория)
# Примеры: /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 бакета (необязательно, по умолчанию - имя проекта из BACKUP_PROJECT_NAME)
# Если не указано, бекапы сохраняются в s3://bucket/[BACKUP_PROJECT_NAME]/
# Примеры: 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)
# Будут сохранены только последние N бэкапов, остальные автоматически удалятся
BACKUP_RETENTION_COUNT=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=