源机器查看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 上午