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

2023-05-16

https://blog.csdn.net/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

默认将会在 /var/opt/gitlab/backups/ 目录下生成备份文件。

4.2 使用scp命令从本地旧服务器复制文件到新服务器
scp /var/opt/gitlab/backups/1561597102_2019_06_27_12.0.1_gitlab_backup.tar root@xxx.xxx.xxx.xxx:/var/opt/gitlab/backups/

根据提示输入自己新服务器的密码:xxxxxx

5 新服务器恢复GitLab
5.1 将备份文件权限修改为777,避免出现权限不够的问题
cd /var/opt/gitlab/backups
chomd 777 1561597102_2019_06_27_12.0.1_gitlab_backup.tar

5.2 停止数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

5.3 恢复备份文件到GitLab
gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

例如:备份文件名为1561597102_2019_06_27_12.0.1_gitlab_backup.tar,则编号为1561597102_2019_06_27_12.0.1。
在提示中敲入“yes”继续。

5.4 启动GitLab
gitlab-ctl start

最后检查新旧GitLab的内容,完全一模一样,迁移成功!
 

 

 

=================

将本地代码从一台GitLab服务器上迁移到另外一台新的服务器

https://blog.csdn.net/yaomingyang/article/details/82986927?utm_source=blogxgwz4

1.用户端代码、分支、tags迁移到新的GitLab服务器上
确保本地代码是最新的并且拥有所有的分支
git pull
git remote prune origin

删除本地代码分支与旧Gitlab分支的关联关系
git remote remove origin

本地代码与新的GitLab服务器关联起来
git remote add origin git@gitlab.go-goal.cn:albert/xxx-bottom.git

将本地的所有分支都推送到新的GitLab服务器远程分支
git push origin --all

将本地的所有tags都推送到新的GitLab服务器远程分支
git push --tags 

为分支设置跟踪信息
 git branch --set-upstream-to=origin/<branch> master

2.用户端将本地代码关联关系从老的GitLab服务器上迁移到新的Gitlab服务器上
显示本地所有的远程仓库地址
git remote -v

删除本地代码与老的GitLab分支之间的关系
git remote remove origin

本地代码与新的GitLab服务器关联起来
git remote add origin git@gitlab.go-goal.cn:albert/xxx-bottom.git

线上线下分支同步
git pull

为分支设置跟踪信息
git branch --set-upstream-to=origin/<branch> master
————————————————
https://gitlab.com/gitlab-org/omnibus-gitlab/-/blob/master/docker/docker-compose.yml

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

gitlab-ce 备份还原 迁移新系统 的相关文章

随机推荐

  • /u字符串

    utf 8 1 4个字节表示字符 一个字节8位
  • verilog语言的ps2键盘驱动设计

    PS 2接口是目前最常见的鼠标接口 xff0c 最初是IBM公司的专利 xff0c 俗称 小口 这是一种鼠标和键盘的专用接口 xff0c 是一种6针的圆型接口 本设计完成了ps2键盘驱动 xff0c 并将键盘对应的16进制ascii码值在数
  • 【23M1W1】菊厂入职前的一些小复习

    文章目录 总结Day1 Day2 Day3 Day4Day5 知识点 总结 Day1 Day2 Day3 Day4 做计划 xff0c 找资源 xff1a 1 代码实操 xff1a acwing和leetcode日常刷题 2 看书 xff1
  • SQl复杂一点的查询

    复杂一点的查询 视图 我们先来看一个查询语句 xff08 仅做示例 xff0c 未提供相关数据 xff09 span class token keyword SELECT span stu name span class token key
  • 虚拟机本地搭建Hadoop集群教程

    Hadoop概述 狭义下Hadoop是Apache的一套开源软件 xff0c 用java实现 xff0c 广义上是围绕Hadoop打造的大数据生态圈 http hadoop apache org Hadoop核心组件 xff1a HDFS
  • windows下编译64位ffmpeg的问题。以64位 zlib为例

    x264 265 等等10几个库都很顺利的编译过去了 xff0c zlib的64位库在vs2015下下编译通过了 放到ffmpeg环境里 死活找不到 卡了我整整两天 怎么折腾 xff0c 始终提升error zlib requested b
  • windows11安装kali linux子系统

    一 开启windows子系统 打开控制面板 系统和安全 程序 程序和功能 启用或关闭Windows功能 适用于linux的Windows子系统 打勾 在微软商店搜索Kali 下载安装并打开 二 配置子系统 刚安装完成的Kali Linux是
  • 使用 Ajax 发送的PUT、DELETE请求

    一 方式一 xff1a 将 POST 请求转化为相应的 PUT 和 DELETE 请求 1 在 Web xml 中添加如下配置 xff1a 用于将 POST 请求转化为相应的 PUT 和 DELETE 请求 lt filter gt lt
  • python+pycharm+pyqt5安装教程

    现在教大家在Windows系统下如何安装Python 43 PyCharm 43 PyQt5 1 安装Python 访问官网https www python org xff0c 下载对应Python版本 2 安装PyQt5 1 xff09
  • pytest+seleniumUI自动化框架设计

    前言 selenium自动化 43 pytest测试框架 本章你需要 一定的python基础 一定的selenium基础 不讲selenium xff0c 不会的自己去看selenium中文翻译网 测试框架简介 测试框架有什么优点呢 xff
  • selenium的UI自动化时遇到了谷歌浏览器与驱动不兼容的问题解决方案

    问题背景 xff1a 在做selenium的UI自动化时 xff0c 遇到了谷歌浏览器与驱动不兼容的问题 去很多其他网站下载谷歌浏览器驱动 xff0c 结果下载下来的都是2 23版本的 xff08 困扰了很久啊 xff0c 一群骗子 xff
  • 如何使用apipost做接口测试?

    今天给大家推荐一款好用的接口测试工具 xff1a apipost 这是一款国产的接口测试工具 xff0c 非常类似于postman xff0c 但是整体使用上感觉要比postman更适合咱们使用 xff0c 毕竟是全中文的 话不多说直接上图
  • 如何使用pycharm将github上的代码同步到本地

    1 首先确定你安装了git exe 具体的话是在pycharm里面的settings version control 2 打开pycharm xff0c 新建版本使用git 3 从github上复制代码链接 4 填入相关内容点击clone即
  • StrokeStart与StrokeEnd动画

    通过修改CAShapeLayer的StrokeStart与StrokeEnd的值来实现画图动画 效果图 代码部分 import 34 ViewController h 34 64 interface ViewController 64 pr
  • GUI编程之路内计费工具

    span class token keyword import span os span class token keyword import span sys span class token keyword from span PyQt
  • 提高测试人员测试效率之GUI工具

    如何有效的去提高测试效率 xff0c 在一个团队当中 xff0c 肯定会存在部分人员无法熟悉数据库操作的情况 xff0c 这个时候我们就可以通过GUI编程将工具界面会 xff0c 使之快速的上手 本次通过一个GUI工具来带领大家如何制作这么
  • GUI编程之智慧交通自动化测试计费

    最终实现效果 本工具实现了案例搜索 xff0c 导入案例 xff0c 测试类型选择 xff0c 自动化测试 xff0c 测试报告 xff0c 邮件发送等功能 xff0c 能有效的提升回归测试效率 xff0c 保证测试质量 源码暂不提供 xf
  • Ubuntu14.04 Wifi 连接不稳定、掉线重连问题(终极解决办法)

    Ubuntu14 04 Wifi 连接不稳定 上不了网 掉线问题 xff08 终极解决办法 xff09 这可能是我写的最短的一篇博客 用Ubuntu系统的人知道 xff0c 有线连接比较稳定 xff1b 一般台式机不带网卡 xff0c 自己
  • 【Ubuntu】Ubuntu上搭建本地源,做离线安装

    一 实验背景 Ubuntu作为最优秀的Linux发行版之一 xff0c 是初学者入门的不二选择 xff0c 但Linux有个最大的问题 xff0c 就是离了网络就废了 在Windows系统中 xff0c 安装软件十分方便 xff0c 下载安
  • gitlab-ce 备份还原 迁移新系统

    https blog csdn net foupwang article details 94362292 迁移前首先要保证新旧服务器上的GitLab版本号一致 查看当前GitLab版本 cat opt gitlab embedded se