Trebuie să mut toate datele dintr-o instanță GitLab care nu se pornește (deci nu pot crea o copie de rezervă GitLab în mod normal) pe EC2 la o instanță nouă. NU am copii de rezervă GitLab, dar am acces la discul complet al instanței vechi.
Eu am:
- Volumul a fost detașat din vechea instanță care nu pornește
- S-a lansat o nouă instanță EC2
- Atașat volumul la noua instanță (nu ca volum rădăcină, ca volum suplimentar ca
/gitlab-volum
)
- SSH-a introdus în noua instanță, a montat volumul instanței vechi
- S-a instalat exact aceeași versiune de GitLab (EE 13.10.0) care utilizează o structură de directoare cu hash
- Deschis portul 80 în AWS, lansat servicii GitLab, navigat la
http://public-ip-of-my-instance
, a creat o parolă pentru utilizatorul root și s-a conectat cu succes la interfața web de administrare GitLab. În acest moment am o instalare GitLab curată.
- A fugit
gitlab-ctl stop
- Copiat
/gitlab-volume/var/opt/gitlab/git-data/repositories
la /var/opt/gitlab/git-data/repositories
- La fel pentru
/etc/gitlab/gitlab-secrets.json
și /etc/gitlab/gitlab.rb
- A fugit
reconfigurează gitlab-ctl
(A trebuit doar să schimb setările Let's Encrypt, deoarece în prezent nu accept SSL și nu a reușit să se valideze, evident)
- A fugit
gitlab-ctl start
M-am dus la tabloul de bord și încă se afișează ca și cum n-aș fi copiat niciodată nimic:
- După ce am căutat pe forumuri, am găsit că există un script de import
import.grebla
asa ca am incercat asa: gitlab-rake „gitlab:import:repos[/gitlab-volume/var/opt/gitlab/git-data/repositories]”
- Din nou (după oprire/reconfig/pornire) se afișează în continuare ca și cum nimic nu s-a schimbat de la o instalare curată (la fel ca și captura de ecran de mai sus).
ce fac greșit? (BTW, nu sunt un tip DevOps și nu am experiență anterioară de instalare GitLab, totuși am sarcina de asta, așa că orice clarificare în timp ce răspund este binevenită)