Навигация
Резервное копирование
Создание, восстановление и настройка бэкапов GitRiver
Управление бэкапами: Администрирование / Резервное копирование.
Создание бэкапа
- Откройте Администрирование / Резервное копирование
- Выберите компоненты для включения:
- База данных - pg_dump (рекомендуется всегда)
- Репозитории - Git bare-репозитории
- Реестр - Container Registry / LFS blobs
- CI-артефакты - артефакты и логи CI
- Сайты - Pages деплойменты
- Опционально: включите инкрементальный режим (только изменённые файлы)
- Нажмите «Создать бэкап»
Бэкап создаётся асинхронно. Статус отображается в списке.
Формат
- Архив:
gitriver-backup-{дата-время}.tar.gz - Метаданные сохраняются рядом (состав, контрольная сумма SHA256, дата)
Шифрование
Для шифрования бэкапов задайте переменную окружения:
GITRIVER_BACKUP_ENCRYPTION_KEY=<base64-ключ-AES-256>
Скачивание
Нажмите кнопку «Скачать» в списке бэкапов. Для безопасности генерируется одноразовая ссылка с ограниченным временем жизни (по умолчанию 60 секунд).
Проверка целостности
Кнопка «Проверить» - сверяет SHA256 контрольную сумму архива с сохранённой в метаданных.
Восстановление
- Нажмите «Восстановить» напротив бэкапа
- Выберите компоненты для восстановления (каждый можно включить/выключить отдельно)
- Подтвердите действие
Расписание
Настройка автоматического резервного копирования: Администрирование / Резервное копирование / Расписание.
Решение проблем
Мастер настройки не появляется
Убедитесь, что database_url не указан в TOML и переменных окружения. Мастер запускается только при отсутствии подключения к БД.
JWT-ошибки после перезапуска
JWT-секрет хранится в файле .jwt_secret рядом с конфигом. Если файл удалён - все сессии станут недействительными.
CI-задачи не запускаются
- Docker socket доступен:
-v /var/run/docker.sock:/var/run/docker.sock - Пользователь
gitriverв группе docker - Проверьте
ci_max_concurrent_jobsв конфигурации
Git push отклоняется
- Проверьте защиту веток (Настройки / Защита веток)
- Для LFS: установите
client_max_body_sizeв nginx (минимум 512m)