gitlab-ce 备份还原 迁移新系统

本文详细介绍如何在新旧服务器间迁移GitLab,包括版本一致性确认、系统与软件升级、备份与恢复流程,以及本地代码迁移步骤。

https://blog.youkuaiyun.com/foupwang/article/details/94362292

迁移前首先要保证新旧服务器上的GitLab版本号一致。

查看当前GitLab版本

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

显示为 10.3.3。

1 新服务器升级系统
内核和软件一起升级

yum -y update

升级完成后查看系统版本号

cat /etc/redhat-release

输出如下:CentOS Linux release 7.6

2 新服务器上安装GitLab
安装教程在这里
安装完成后,最新版本的GitLab是 12.0.1。相当于说,要在旧服务器上把GitLab从10.3.3升级到12.0.1。

3 旧服务器升级GitLab
GitLab不能跨版本升级,需一个一个大版本升级。例如:10.8.7是10的最后一个版本,11.11.0是11的最后一个版本,则从 10.3.3 升级到 12.0.1,需要经过 10.3.3 -> 10.8.7 -> 11.11.0 -> 12.0.1。。

yum install -y gitlab-ce-10.8.7-ce.0.el7
yum install -y gitlab-ce-11.11.0-ce.0.el7
yum install -y gitlab-ce

注:如果不指定版本号,则自动升级到最新版本。

在每一次升级后,都要测试GitLab后台系统是否正常,如果不能访问了,则说明本次升级失败,应解决错误或回退版本。

4 拷贝旧服务器的备份文件到新服务器
4.1 备份旧服务器的文件
gitlab-rake gitlab:backup:create

默认将会在 /v

### GitLab 迁移至 Docker 的教程 将现有的 GitLab 实例迁移到 Docker 环境中涉及多个步骤,主要包括数据备份、环境准备以及最终的数据恢复。以下是详细的说明: #### 数据备份迁移之前,确保对现有 GitLab 实例中的所有重要数据进行完整的备份。这通常包括数据库、存储库文件和其他配置文件。 - **备份数据库**: 使用 `gitlab-rake` 命令来创建一个完整的数据库备份[^1]。 ```bash sudo gitlab-rake gitlab:backup:create ``` 此操作会生成一个 `.tar` 文件,其中包含了所有的必要数据。 - **复制存储库文件**: 将 `/var/opt/gitlab/git-data/repositories` 中的所有存储库文件复制到安全位置[^4]。 #### 准备 Docker 环境 为了成功运行 GitLab,在目标机器上需要先安装并配置好 Docker 和 Docker Compose。 - 下载官方推荐的 `docker-compose.yml` 配置文件[^2]: ```bash wget https://raw.githubusercontent.com/sameersbn/docker-gitlab/master/docker-compose.yml ``` - 修改外部 URL 设置以匹配新的服务器 IP 地址或域名: 编辑 `/gitlab/config/gitlab.rb` 文件设置 `external_url` 参数: ```ruby external_url 'http://新IP地址:8000' ``` #### 启动服务 完成上述准备工作之后,可以利用 Docker Compose 来启动 GitLab 容器。 - 执行以下命令初始化并启动 GitLab: ```bash docker-compose up -d ``` - 如果一切正常,则可以通过浏览器访问指定端口上的 GitLab 页面验证其功能是否可用[^3]。 #### 数据导入 最后一步就是把之前的备份还原到当前正在运行的新实例当中去。 - 导入先前制作好的 tar 格式的备份包[^5]: ```bash docker exec -it gitlab-ce gitlab-backup restore BACKUP=timestamp_of_backup ``` 至此,整个迁移过程结束,原有系统的全部内容应该已经顺利转移到基于 Docker 的新平台上了。 ```python print("Migration Completed Successfully!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值