Я использовал установочную версию gitlab omnibus, но мой компьютер сломался, поэтому я не мог загрузить его сейчас. Поэтому я не смог запустить gitlab и мне пришлось делать резервную копию из этого условия. В документации Gitlab есть описание, как сделать резервную копию в рабочем состоянии gitlab, но нет никакого описания способа сделать резервную копию в неработающем состоянии. (https://docs.gitlab.com/ee/raketasks/backup_restore.html)
Репозиторий уже зарезервирован, и я действительно хочу сделать резервную копию о функциях поддержки gitlab (например, проблема, запрос на слияние и т. д.) Как могло это сделать?
Если возможно, вам нужно будет сделать резервную копию данных, смонтированных с помощью образа омнибуса GitLab, и скопировать эти данные на рабочий компьютер, чтобы запустить там GitLab.
Когда у вас запущен GitLab на новой рабочей станции, вы можете сделать резервную копию там.
Это мой ответ.
Не было возможности сделать резервную копию без запуска gitlab, потому что все данные базы данных связаны с progresql.
Итак, я установил еще один gitlab в докере на свой компьютер и прикрепил к нему все (конфигурация, репозитории, данные базы данных).
Ниже то, что я сделал
установить gitlab на докере (НЕОБХОДИМО установить конкретную версию, совпадающую с исходной версией) https://docs.gitlab.com/omnibus/docker/
измените скрипт запуска докера, чтобы подключить ваши исходные данные к gitlab в докере.
например.)
sudo docker run --detach \ --hostname gitlab.example.com \ - опубликовать 443: 443 - опубликовать 80:80 - опубликовать 22:22 \ --name gitlab \ - всегда перезапускать \ --volume [USER_DIR] / gitlab / config: / etc / gitlab \ --volume [USER_DIR] / gitlab / logs: / var / log / gitlab \ --volume [USER_DIR] / gitlab / data: / var / opt / gitlab \ gitlab / gitlab-ce: последний
запустить gitlab в докере
запустить резервное копирование в докере через метод резервного копирования установленного пакета омнибус https://docs.gitlab.com/ee/raketasks/backup_restore.html#restore-for-omnibus-installations
например.)
docker exec -t gitlab-rake gitlab: резервное копирование: создать
После завершения резервного копирования найдите файл резервной копии, указанный в вашем
например.) [USER_DIR] /etc/gitlab/gitlab.rb
Я не согласен со всеми вашими выводами, даже если они являются решением. Все зависит от вашей настройки, и если у вас есть все данные на одном компьютере, это настройка, в которой есть место для улучшений.
Моя собственная установка предусматривает как внешние серверы PostgreSQL 9.x, так и Redis 5.x. Преимущество внешних серверов и докеров делает возможным резервное копирование / восстановление с использованием только внешних серверов и корневого доступа к тому докера на хосте докера. Это решение включает меньше шагов, поскольку БД являются внешними.
Я делал это несколько раз, и это работает, но его следует использовать только в том случае, если вы знаете, что делаете. Некоторые части такие же, как вы обнаружили, например, переустановите ту же версию и т. д.
Я просто хотел указать, что для этой проблемы существует более одного решения. Однако одна вещь, которая была бы более полезной, - если бы команда Gitlab сосредоточилась на совместимости с PostgreSQL 11.x, а не только на совместимости с 10.x. Я уже успешно протестировал 11.x в сборке из исходников, но жду релиза от команды Gitlab.
Я рада, что у вас все получилось!
Спасибо, VonC. Сделал резервную копию через gitlab в докере на другом ПК.