首页 > 其他分享 >Redhat离线安装gitlab,迁移数据,指定数据存放位置

Redhat离线安装gitlab,迁移数据,指定数据存放位置

时间:2023-07-12 11:03:58浏览次数:35  
标签:Redhat 数据 备份 gitlab 离线 12.0 存放 backup

一、安装gitlab

1、安装依赖包
yum install -y curl policycoreutils-python openssh-server openssh-clients

# 开启sshd服务

systemctl enable sshd

systemctl start sshd

 

2、下载rpm包并安装

如需迁移备份数据,新机器安装gitlab版本需跟旧机器gitlab版本保持一致

查看旧机器gitlab版本命令:

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

需要找到符合自己系统版本的rpm安装包, 地址如下.

https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

安装gitlab命令:

rpm -ivh gitlab-ce-12.1.6-ce.0.el7.x86_64.rpm

 

二、配置gitlab

1、配置 gitlab-ce# ip 端口、指定数据存放位置.
  vim /etc/gitlab/gitlab.rb
    (1)、更改IP及端口

      external_url 'http://git.example.com'
      修改为
      external_url 'http://192.168.2.200:8068'      

                     注:192.168.2.200 替换为自己的ip或者域名,8068端口自定义,避免冲突.

        可使用 netstat -ntpl 查看端口占用情况, 如果占用, 修改端口即可

    (2)、更改备份数据存放位置

    gitlab_rails['backup_path']="/YOUR/BACKUPS/PATH"

    (3)、更改项目数据存放位置

    git_data_dirs({
      "default" => {
        "path" => "自定义的 GitLab 仓库储存路径"
      }
    })

      注:默认备份数据存放在/var/opt/gitlab/backups

        默认项目数据存放在/var/opt/gitlab/git-data/

        根目录分配容量不足时,可指定备份数据及项目数据存放位置

 

2、执行以下命令.使配置生效. 

gitlab-ctl reconfigure=

 

三、迁移数据

1、旧机器备份

gitlab-rake gitlab:backup:create

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

 

2、备份文件从旧机器拷贝到新机器

将备份数据存放到/YOUR/BACKUPS/PATH

 

3、新机器恢复备份

(1)、修改权限

cd /YOUR/BACKUPS/PATH
chomd 777 1561597102_2019_06_27_12.0.1_gitlab_backup.tar

注:1561597102_2019_06_27_12.0.1_gitlab_backup.tar为备份数据样例,其中2019_06_27为时间,12.0.1为gitlab版本

(2)、停止服务

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

(3)、恢复备份

gitlab-rake gitlab:backup:restore BACKUP=备份文件编号

注:1561597102_2019_06_27_12.0.1_gitlab_backup.tar为样例,样例编号为1561597102_2019_06_27_12.0.1

在提示中敲入“yes”继续

(4)、启动服务

gitlab-ctl start

 

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

 


 

标签:Redhat,数据,备份,gitlab,离线,12.0,存放,backup
From: https://www.cnblogs.com/yiliu666-oo/p/17546864.html

相关文章

  • gitlab使用runner来实现CI/CD
    1:安装runner比如,我们需要在192.168.3.129服务器上来实现自动部署,那我们就在这台服务器上安装runner在gitlab后台,比如tn项目,那我们进入项目,在设置中,找到CI/CD点击展开,新建项目runner 选择项目信息,Linux、标签自己填写、下面的勾记得勾选一下(运行未打标签的作业),后面的可写可......
  • gitlab 发送邮件配置
    通过docker安装gitlab后配置邮箱```vim/etc/gitlab/gitlab.rb``` ```gitlab-ctlreconfigure``````gitlab-railsconsoleNotify.test_email('[email protected]','邮件标题','邮件正文').deliver_now```  结束......
  • Mapbox、GeoServer离线部署矢量地图
    Mapbox、GeoServer离线部署矢量地图关键词:Mapbox、GeoServer、Tomcat、PostgreSQL、PostGis一、地图数据获取使用OpenStreetMap获取中国的矢量地图数据二、安装GeoServer及VectorTiles扩展将下载好的GeoServer.war放入Tomcat,启动Tomcat后将VectorTiles扩展中的四个jar包放入GeoSe......
  • keepalived离线安装
    离线安装        ./configure--prefix=/usr/local/keepalived      make&&makeinstall     ./configure--prefix=/usr/local/nginx     make&&makeinstall     scp-r/usr/local/keepalived/[email protected]......
  • gitlab双重验证的时候没有中国区的解决办法
    打开开发工具,在控制台输入下面的代码运行即可在console中输入:varoption=newOption("China+86","+86");option.selected=true;document.getElementById('country').options.add(option,0);原理,手动更改页面的元素输入手机号,发送验证码,手机就可以收到了。......
  • 关于Azure-平台-Redhat-Linux-服务器时间同步的问题解决
    首先说明一下,关于Azure平台中国区,是没有RedhatLinux系统镜像的于是笔者这边是通过在Windows系统 Hyper-V管理器中安装完Redhat8.x操作系统后,最后将系统磁盘转换成转换为VHD格式然后经过一系列操作、最终在Azure平台上形成了自己的并且加固过的RedHatEnterpriseLinuxre......
  • gitlab+jenkins+pycharm持续集成环境搭建
    接口自动化虚拟机登录:root   sq若gitlab的容器打不开,关闭防火墙gitlab登录:http://192.168.31.128:9001/projects/new#blank_projectrooti3213941 Git:分布式版本控制系统本地仓库:是在开发人员自己电脑上的git仓库远程仓库:是在远程服务器上的git仓库Clone:克隆,就是将......
  • ntpd离线安装部署
    时间服务   服务器上的时间服务是非常重要的,所有的数据都跟时间有关系,没有时间的数据是没有价值的。程序在运行的时候如果获取的时间不正确,那么程序执行的结果也就是错误的   分布式系统中的所有节点的时间一定要进行同步   下载离线包     repot......
  • gitlab--needs、default
    needs并行阶段可无序执行作业,无需按照阶段顺序运行某些作业,可以让多个阶段同时运行例如下面的ci文件stages:-build-test-deploymodule-a-build:stage:buildscript:-echo"hello3a"-sleep10module-b-build:stage:buildscrip......
  • Android 4.0 SDK的离线方式安装
     昨天看新闻得知新版本的android系统发布了,android4.0是人们期盼多时的版本了。作为一个IT技术人员,迫不及待地就奔向了http://developer.android.com去看看有没有新的SDK公布出来,当时是上午,没见到有更新,心想一定是若干天后才会发布。没想到同事下午告诉我,新版的SDK已经发布了。......