Gitlab的备份与恢复,异机转移.240109
注意:异机转移的时候,gitlab的版本必须一致。
一、备份GitLab数据
- 停止GitLab服务
gitlab-ctl stop unicorn gitlab-ctl stop sidekiq
- 创建GitLab备份
mkdir gitlabBack gitlab-rake gitlab:backup:create BACKUP=gitlabBak230815 cd /var/opt/gitlab/backups/ mv gitlabBak230815_gitlab_backup.tar /root/gitlabBack/
二、 在新服务器(欧拉)上安装GitLab
参看上篇文章:《docker安装gitlab》
三、恢复GitLab备份
-
老服务器上传备份到新服务器
scp /root/gitlabBack/gitlabBak230815_gitlab_backup.tar user@new_server:/root
-
新服务器移动备份文件到docker本地路径
mv gitlabBak230815_gitlab_backup.tar /etc/gitlab/config
-
新服务器进入docker,操作Gitlab恢复
docker exec -it gitlab bash cd /etc/gitlab ls mv gitlabBak230815_gitlab_backup.tar /var/opt/gitlab/backups/ # 停止部分Gitlab服务 gitlab-ctl stop unicorn gitlab-ctl stop sidekiq # 恢复GitLab备份 gitlab-rake gitlab:backup:restore BACKUP=gitlabBak230815 gitlab-ctl start
恢复时,如果PostgreSQL报错,请参看下篇:《Gitlab:Restoring PostgreSQL database gitlabhq_production ... ERROR: must be owner of extension pg_trgm》文章。
喜欢请赞赏一下啦^_^

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
2009-01-04 【Vegas原创】X connection to localhost:11.0 broken (explicit kill or server shutdown)解决方法
2008-01-04 检索 COM 类工厂中 CLSID 为 {000209FF-0000-0000-C000-000000000046} 的组件时失败解决方法