江明涛的博客
gitlab数据迁移
gitlab数据迁移

gitlab数据迁移

源机器查看gitlab版本号

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

目标机器安装相同版本的gitlab

此处以13.12.9版本为例

1.配置gitlab-ce.repo

vim /etc/yum.repos.d/gitlab-ce.repo
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
gpgcheck=0
enable=1
gpgkey=https://packages.gitlab.com/gpg.key

2.安装

yum install -y gitlab-ce-13.12.9

源机器备份数据

备份命令

gitlab-rake gitlab:backup:create

查看备份目录 默认在/var/opt/gitlab/backups/

cat /etc/gitlab/gitlab.rb|grep gitlab_rails|grep backup_path

将备份文件和 配置文件传输到目标机器

传输备份文件

scp /var/opt/gitlab/backups/1638877311_2021_12_07_13.12.9_gitlab_backup.tar root@127.0.0.1:/var/opt/gitlab/backups

传输配置文件

scp /etc/gitlab/gitlab.rb  root@127.0.0.1:/etc/gitlab/
scp /etc/gitlab/gitlab-secrets.json root@127.0.0.1:/etc/gitlab/

目标机器恢复备份数据

重新加载配置文件

gitlab-ctl reconfigure

备份文件授权

chown -R git.git /var/opt/gitlab/backups

恢复数据

gitlab-rake gitlab:backup:restore BACKUP=1638877311_2021_12_07_13.12.9
#恢复数据时需输入两次yes来删除已有数据

目标机器修改仓库地址

修改gitlab.rb,中的WEB页面地址
 vim /etc/gitlab/gitlab.rb
external_url 'http://127.0.0.1' 
#修改为自己的地址
修改gitlab仓库地址
vim /var/opt/gitlab/gitlab-rails/etc/gitlab.yml
gitlab:
    ## Web server settings (note: host is the FQDN, do not include http://)
    host: 127.0.0.1
    port: 80
    https: false
    ……
    email_from: gitlab@127.0.0.1

重启gitlab

gitlab-ctl restart

上次更新时间 13 3 月, 2023 at 09:59 上午