gitlab迁移

gitlab迁移

# 备份gitlab
# 通过gitlab-rake备份现有的gitlab仓库,备份后的文件存放在gitlab配置的backup_path下
[root@old_gitlab ~]# gitlab-rake gitlab:backup:create
[root@old_gitlab ~]# cat /etc/gitlab/gitlab.rb
gitlab_rails['backup_path'] = "/home/backup"
[root@old_gitlab ~]# cd /home/backup
# 将备份文件发送到新搭建的gitlab服务器上
[root@old_gitlab backup]# scp 1632751821_2021_09_27_11.3.6_gitlab_backup.tar 172.168.10.17:/root
# 新gitlab的安装部署
[root@new_gitlab ~]# systemctl stop firewalld && systemctl disable firewalld && sed -ri s/SELINUX=.*$/SELINUX=disabled/g /etc/selinux/config && setenforce 0
# 安装环境依赖
[root@new_gitlab ~]# yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python vim 
[root@new_gitlab ~]# cd /etc/yum.repos.d
# 配置yum源
[root@new_gitlab yum.repos.d]# vim gitlab-ce.repo
[gitlab-ce]
name=Gitlab CE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/
gpgcheck=0
enabled=1

[root@new_gitlab yum.repos.d]# vim gitlab-ee.repo
[gitlab-ee]
name=Gitlab EE Repository
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ee/yum/el$releasever/
gpgcheck=0
enabled=1

[root@new_gitlab yum.repos.d]# vim runner_gitlab-ci-multi-runner.repo

[runner_gitlab-ci-multi-runner]
name=runner_gitlab-ci-multi-runner
baseurl=https://packages.gitlab.com/runner/gitlab-ci-multi-runner/el/7/$basearch
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/runner/gitlab-ci-multi-runner/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[runner_gitlab-ci-multi-runner-source]
name=runner_gitlab-ci-multi-runner-source
baseurl=https://packages.gitlab.com/runner/gitlab-ci-multi-runner/el/7/SRPMS
repo_gpgcheck=1
gpgcheck=0
enabled=1
gpgkey=https://packages.gitlab.com/runner/gitlab-ci-multi-runner/gpgkey
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
metadata_expire=300

[root@old_gitlab ~]# head -1 /opt/gitlab/version-manifest.txt
gitlab-ce 11.3.6
[root@new_gitlab ~]# yum install -y gitlab-ce-11.3.6		# 需与旧版本gitlab一致
[root@new_gitlab ~]# vim /etc/gitlab/gitlab.rb
# 修改备份路径
gitlab_rails['backup_path'] = "/home/backups"

[root@new_gitlab ~]# mkdir /home/backups
[root@new_gitlab ~]# cd /home/backups
[root@new_gitlab backups]# mv /root/1632751821_2021_09_27_11.3.6_gitlab_backup.tar ./
# 修改执行权限
[root@new_gitlab ~]# chmod 777 1632751821_2021_09_27_11.3.6_gitlab_backup.tar
# 还原数据
[root@new_gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1632751821_2021_09_27_11.3.6
# 启动gitlab
[root@new_gitlab ~]# gitlab-ctl start

此方法迁移gitlab,会保留原有的用户的账号密码以及所有的版本记录

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值