Мне нужно переместить все данные из НЕЗАГРУЗОЧНОГО (поэтому я не могу нормально создать резервную копию GitLab) экземпляра GitLab на EC2 в новый экземпляр. У меня НЕТ резервных копий GitLab, но есть доступ к полному диску старого экземпляра.
У меня есть:
- Отключил том от старого незагружаемого экземпляра
- Запущен новый инстанс EC2
- Присоединил том к новому экземпляру (не как корневой том, как дополнительный том, как
/ gitlab-объем
)
- Зашел по SSH в новый экземпляр, смонтировал том старого экземпляра
- Установлена точно такая же версия GitLab (EE 13.10.0), в которой используется хешированная структура каталогов.
- Открыл порт 80 в AWS, запустил сервисы GitLab, перешел к
http://публичный-ip-моего-экземпляра
, создал пароль для пользователя root и успешно вошел в веб-интерфейс администратора GitLab. На данный момент у меня есть чистая установка GitLab.
- Ран
gitlab-ctl остановить
- Скопировано
/gitlab-volume/var/opt/gitlab/git-data/репозитории
к /var/opt/gitlab/git-данные/репозитории
- То же самое для
/etc/gitlab/gitlab-secrets.json
и /etc/gitlab/gitlab.rb
- Ран
gitlab-ctl перенастроить
(Мне просто пришлось изменить настройки Let's Encrypt, поскольку в настоящее время я не буду поддерживать SSL, и, очевидно, он не прошел проверку)
- Ран
gitlab-ctl запуск
Я пошел на панель инструментов, и она все еще отображается так, как будто я никогда ничего не копировал:
- После поиска по форумам я обнаружил, что есть скрипт импорта
импорт.рейк
поэтому я попробовал это: gitlab-rake "gitlab:import:repos[/gitlab-volume/var/opt/gitlab/git-data/repositories]"
- Опять же (после остановки/перенастройки/запуска) он по-прежнему отображается так, как будто ничего не изменилось после чистой установки (как на снимке экрана выше).
Что я делаю не так? (Кстати, я не специалист по DevOps и у меня нет опыта установки GitLab, но мне поручено это, поэтому любые разъяснения при ответе приветствуются)