본문 바로가기
INFRA

[Gitlab] Gitlab Repository Mirroring 설정

by BTC_하동녹차 2023. 7. 24.

베하~! BTC_녹차공원 팀의 하동녹차 입니다.

Gitlab Repository mirroring 설정 이유와 설정 방법에 대해 알아보겠습니다!

 

 

Gitlab Repository mirroring 설정 이유

Gitlab Repository mirroring 설정 이유에는 여러가지가 있습니다.장애 대비데이터 백업, 지역별로 미러링하여 성능 향상 등의 이유가 있는데요, 대부분 장애대비 와 데이터 백업을 위해 설정을 하게 됩니다.

 

Gitlab 을 서버에 설치 했을 때,해당 서버에 장애가 발생하거나 고장이 나 데이터가 손실 될 경우 복구가 어렵습니다.미러링 설정을 하면 기본 저장소의 데이터가 mirroring 저장소로 복제 됩니다.
이렇게 되면 원본 저장소에 장애가 발생하거나 데이터 손실이 있을 경우 
미러링 된 저장소를 통해 데이터를 복구 할 수 있습니다.

 

즉 데이터의 백업과 안정성을 높일 수 있습니다.

 

그렇기 때문에 project의 규모가 커지게 된다면 Mirroring  설정은 필수로 해주어야 하는데요,Gitlab Repository Mirroirng 설정 방법에 대해 설명 드리겠습니다.

 

 

Gitlab Repository mirroring 설정 방법

 

0. 준비

-  기존에 사용하던 Gitlab Repository 가 존재 해야함

-  mirroring 할 새로운 Gitlab 구축

-  Access Token 

 

1.  빈 프로젝트를 생성 - [ mirroring 될 새로운 gitlab 에서 작업 ]

 

 

2. Settings 에 Repository 클릭 - [ 기존 Gitlab Repository 에서 작업 ]

 

 

3.Mirroring repositories 에 Expand 클릭 - 기존 Gitlab Repository 에서 작업 ]

 

4. 1번에서 생성한 빈 프로젝트의 Clone with HTTP URL복사 - [ mirroring 될 새로운 gitlab 에서 작업 ]

 

 

5. 복사 한 URL 과 Password 에 Token 을 입력한 후 Mirror repository 를 클릭

 

 

6. 이후 새로 고침을 한번 클릭 해주면 정상 적으로 미러링이 설정 된 것을 확인 할 수 있습니다.

 

미러링 설정이 완료 되면 이후에는 자동으로 동기화가 되는 것을 확인 할 수 있습니다.

 

GitLab 을 사용 중이라면 다들 백업용 GitLab 미러링 Repository 를 사용 하여 데이터 백업을 준비 해두시는것을 권장 드립니다.

 

 

이번주는 Gitlab Repository mirroring 설정 방법 에 대해 알아보았습니다.

이상 BTC_녹차공원 팀이였습니다!

베빠~!

댓글