Meniu

Ghid simplu pentru Backup & Restore GITLAB

Gitlab este un GUI web pentru git repositories cu suport pentru CI / CD, tracking issues & wiki. În acest tutorial, vom discuta despre modul în care putem salva si restura  Gitlab. Când se initiaza o copie de rezerva Gitlab, va crea o arhiva care va contine baza de date, toate depozitele si toate atasarile.

Deci, de ce ar trebui sa facem o copie de rezerva a lui Gitlab? In primul rând ar trebui sa fie faptul ca nu vrem sa pierdem datele în caz de esec al serverului. Un alt motiv major ar putea fi faptul ca vrem sa migram serverul nostru Gitlab la altul. Daca nu este cazul decât sa ne amintim, putem restabili doar o copie de rezerva la aceeasi versiune si tip Gitlab, adica editie comunitara sau editie de întreprindere. În functie de modul în care ati instalat Gitlab în sistemul dvs., exista diferite comenzi pentru a efectua copii de rezerva,

Instalarea Omnibus - Pentru a face backup pentru gitlab, comanda ar fi,

$ sudo gitlab-rake gitlab:backup:create

Instalare Sursa - Daca ati instalat Gitllab pe serverul dvs. folosind pachetul sursa, trebuie sa executati urmatoarea comanda pentru a crea un fisier de rezerva pentru instalarea Gitlab,

$ sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production

Când copia de rezerva este finalizata, va fi creata o arhiva în directorul de rezerva mentionat în 'config / gtilab.yml' cu numele '[TIMESTAMP] _gitlab_backup.tar'. Aici TIMESTAMP spune despre momentul în care sa facut backup si, de asemenea, versiunea gitlab.

Nota: - De obicei, directorul de backup este "/ var / opt / gitlab / backups /" în mod implicit.

Restabilirea unei copii de rezerva Asa cum am mentionat mai sus, trebuie sa avem aceeasi versiune pentru a putea restaura o copie de rezerva.

Instalarea Omnibus - Mai întâi trebuie sa va asigurati ca fisierul tar de backup este în directorul de backup descris în configuratia gitlab.rb (implicit este / var / opt / gitlab / backups). Apoi, avem nevoie de gitlab care ruleaza pentru restaurarea backup-ului pe instalatiile ominbus. Daca nu este sus, începeti cu,

$ sudo gitlab-ctl start

Trebuie sa avem servicii care sunt conectate la baza de date OPRITE

$ sudo gitlab-ctl stop unicorn
$ sudo gitlab-ctl stop sidekiq

Acum, executati urmatoarea comanda pentru a restaura backup-ul pe server,

$ sudo gitlab-rake gitlab:backup:restore BACKUP=1393157476_2018_03_11_9.1.0

aici, 1393157476_2018_03_11_9.1.0 este numele fisierului de backup care va fi restabilit. Odata ce backup-ul a fost restaurat, trebuie sa reporniti serviciile gitlab,

$ sudo gitlab-ctl restart

Acum am reusit sa restauram gitlab-ul din fisierul de rezerva. - Din sursa - Pentru restaurarea backup-ului pe Gitlab care a fost instalat de la sursa, trebuie sa oprim mai întâi serviciile conectate la baza de date,

$ sudo service gitlab stop

Executati urmatoarea comanda pentru a restaura baza de date,

$ bundle exec rake gitlab:backup:restore RAILS_ENV=production

Odata ce backup-ul a fost restaurat, reporniti serviciile gitlab,

$ sudo service gitlab restart

Nu ezitati sa trimiteti întrebarile sau sugestiile folosind caseta de comentarii de mai jos.

FlorinM

Utilizator Linux - Solus OS, pasionat de calatorii.
  • | 2708 articole

Nici un comentariu inca. Fii primul!
  • powered by Verysign