Gitlab的备份与恢复,异机转移.240109

​注意:异机转移的时候,gitlab的版本必须一致。

一、备份GitLab数据

  1. 停止GitLab服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
  1. 创建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备份

  1. 老服务器上传备份到新服务器
    scp /root/gitlabBack/gitlabBak230815_gitlab_backup.tar user@new_server:/root

  2. 新服务器移动备份文件到docker本地路径
    mv gitlabBak230815_gitlab_backup.tar /etc/gitlab/config

  3. 新服务器进入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》文章。

posted @   中国的Amadeus  阅读(26)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享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} 的组件时失败解决方法
点击右上角即可分享
微信分享提示