網(wǎng)站首頁 編程語言 正文
將192.168.0.101上面的gitlab遷移到192.168.0.132上去,都使用的容器
第一步.在132機(jī)器上起一個(gè)gitlab的容器(版本需要跟101一致)
101上的gitlab容器是通過docker-compose.yml啟動(dòng)的,所以直接將101上的docker-compose.yml文件拷貝到132上再起容器
101機(jī)器上:
xieshan@dell:/data/gitlab$ cat docker-compose.yml
version: '3'
services:
web:
image: 'gitlab/gitlab-ce:13.9.2-ce.0'
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.easycomputation.com:8060'
ports:
- '8060:8060'
- '2222:22'
- '5005:5005'
volumes:
- '/data/gitlab/config:/etc/gitlab'
- '/data/gitlab/logs:/var/log/gitlab'
- '/data/gitlab/data:/var/opt/gitlab'
shm_size: '256m'
xieshan@dell:/data/gitlab$ scp ./docker-compose.yml docker@192.168.0.132:/home/docker/gitlab/ #手動(dòng)復(fù)制過去也行
132機(jī)器上:
docker@132:~/gitlab$ cd /home/docker/gitlab/
docker@132:~/gitlab$ mkdir config data logs
docker@132:~/gitlab$ ls
backups config data docker-compose.yml logs
docker@132:~/gitlab$ cat docker-compose.yml
version: '3'
services:
web:
image: 'gitlab/gitlab-ce: 13.9.2-ce.0'
restart: always
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://gitlab.easycomputation.com:8060'
ports:
- '8060:8060'
- '2222:22'
- '5005:5005'
volumes:
- '/home/docker/gitlab/config:/etc/gitlab'
- '/home/docker/gitlab/logs:/var/log/gitlab'
- '/home/docker/gitlab/data:/var/opt/gitlab'
shm_size: '256m'
docker@132:~/gitlab$ docker-compose up -d
第二步:在web界面上,通過192.168.0.132:8090訪問進(jìn)去,隨便設(shè)置一個(gè)密碼(后期會(huì)被覆蓋)登錄進(jìn)去(這一步不可以省略)
第三步:在101上打包數(shù)據(jù),并且將壓縮包傳遞到132的/home/docker/gitlab/backups里面去
101機(jī)器上:
docker exec -t docker_web_1 gitlab-backup create #在容器外執(zhí)行
將在docker容器里里面的/var/opt/gitlab/backups/目錄下產(chǎn)生一個(gè)1665386470_2022_10_10_13.9.2_gitlab_backup.tar的壓縮包
傳遞壓縮包(在101的容器內(nèi)部)
root@ed414f9cc6e7:/var/opt/gitlab/backups# pwd
/var/opt/gitlab/backups
root@ed414f9cc6e7:/var/opt/gitlab/backups# ls
1665386470_2022_10_10_13.9.2_gitlab_backup.tar
root@ed414f9cc6e7:/var/opt/gitlab/backups# scp 1665386470_2022_10_10_13.9.2_gitlab_backup.tar docker@192.168.0.132:/home/docker/gitlab/backups
第四步:傳遞配置文件
在101機(jī)器上:
xieshan@dell:/var/opt/gitlab$ cd /data/gitlab/
xieshan@dell:/data/gitlab$ ls
config data docker-compose.yml logs
xieshan@dell:/data/gitlab$ sudo scp -r ./config/* root@192.168.0.132:/home/docker/gitlab/config
第五步:恢復(fù)數(shù)據(jù)跟文件
在132的容器內(nèi)部:
docker exec -it gitlab_web_1 /bin/bash #進(jìn)入132的容器里面
cd /data/gitlab11.10.1/data/backups #如果這個(gè)目錄下沒有那個(gè)壓縮包,就吧外面的壓縮包復(fù)制進(jìn)來
chmod 777 1665386470_2022_10_10_13.9.2_gitlab_backup.tar
gitlab-ctl stop unicorn #關(guān)閉相關(guān)服務(wù)
gitlab-ctl stop sidekiq
gitlab-backup restore BACKUP=1665386470_2022_10_10_13.9.2 #開始恢復(fù),一直yes就可以了,中間一些警告可以忽視(這個(gè)壓縮包的名字不用寫全,會(huì)自動(dòng)補(bǔ)齊)
gitlab-ctl reconfigure #重新加載配置
gitlab-ctl start unicorn #重新啟動(dòng)相關(guān)服務(wù)
gitlab-ctl start sidekiq
gitlab-ctl restart #重新啟動(dòng)gitlab服務(wù)
exit #退出容器
然后可以在web界面上登錄,看看數(shù)據(jù)是否都恢復(fù)了
參考博客:(3條消息) 【非常詳細(xì)】docker中g(shù)itlab的數(shù)據(jù)遷移_seniorhui666的博客-CSDN博客
(3條消息) 基于docker的gitlab的遷移_kaen_w的博客-CSDN博客_docker gitlab 遷移
Backup | GitLab
原文鏈接:https://blog.csdn.net/weixin_43880061/article/details/127287150
相關(guān)推薦
- 2021-12-05 Android網(wǎng)絡(luò)監(jiān)聽和網(wǎng)絡(luò)判斷示例介紹_Android
- 2022-05-15 Qt中QPixmap、QImage、QPicture、QBitmap四者區(qū)別詳解_C 語言
- 2022-04-22 appium報(bào)錯(cuò):Original error: socket hang up
- 2022-06-16 基于Python+Matplotlib實(shí)現(xiàn)直方圖的繪制_python
- 2022-12-06 react?fiber執(zhí)行原理示例解析_React
- 2022-04-11 利用Python操作excel表格的完美指南_python
- 2022-08-23 C++?primer類的基礎(chǔ)精講_C 語言
- 2022-11-15 一文詳解React?Redux使用方法_React
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲(chǔ)小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯(cuò)誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動(dòng)態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對(duì)象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支