gitlab 数据目录迁移

一般情况下,采用gitlab作为版本管理工具,内网环境需要搭建gitlab服务器,安装好gitlab应用之后,就开始使用,但是随着时间的推移,发现gitlab的repository会越来越大。一般,从运维角度而言,都会为gitlab的repository提供单独的存储控件,下面就开始进行目录迁移处理。

1.在新的存储上面,创建gitlab数据存储目录

mkdir -p  /data/gitlabchown -R git:root /data/gitlab

2.修改gitlab默认数据存储路径,修改/etc/gitlab/gitlab.rb

git_data_dirs({ "default" => { "path" => "/data/gitlab/git-data", ‘gitaly_address‘ => ‘unix:/var/opt/gitlab/gitaly/gitaly.socket‘ } })

3.将原来目录的文件移动过来,在这期间只要不进行代码提交操作,可以不停git服务

cp -R /var/opt/gitlab/gitlab-data  /data/gitlab或mv /var/opt/gitlab/gitlab-data /data/gitlab

4.重新加载gitlab配置

gitlab-ctl reconfigure

5.注意事项:为了安全起见,建议在修改配置之前,先进行gitlab服务的停止,然后进行修改秦迁移,最后启动。

6.gitlab常用命令:

gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
gitlab-ctl reconfigure # 启动服务;
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab;
gitlab-ctl tail # 查看日志;

  

  

原文地址:https://www.cnblogs.com/pengteng/p/11766375.html

时间: 2024-11-09 07:55:10

gitlab 数据目录迁移的相关文章

gitlab部署迁移升级

一.gitlab部署 1.参考网站 https://about.gitlab.com/downloads/#centos6 2.部署步骤: 2.1. Install and configure the necessary dependencies sudo yum install curl openssh-server openssh-clients postfix cronie sudo service postfix start sudo chkconfig postfix on sudo 

Gitlab数据迁移

迁移环境准备: Gitlab数据迁移需在同版本之间进行.因为不同版本的gitlab之间,数据库的库表结构与程序的实现方式是有差异的.若需从服务器A把gitlab的数据迁移至服务器B,则服务器B需部署与服务器A同样版本的gitlab方可. 迁移实现方式: 可以使用gitlab备份与恢复的命令,实现数据的迁移. 备份: bundle exec rake gitlab:backup:create RAILS_ENV=production 该备份命令会备份本地gitlab的所有项目的仓库以及mysql数

GeoServer数据目录迁移配置

之前说过GeoServer存储数据的目录是./tomcat/webapps/geoserver/data目录 我们可以将目录中的东西cp到新服务器的相同目录中,但现在发现这并不是一个最好的转移数据的方法: 官方文档:http://docs.geoserver.org/stable/en/user/datadirectory/data-dir-setting.html 在Linux中,我们可以设置数据目录的环境变量: % export GEOSERVER_DATA_DIR=/var/lib/geo

gitlab服务器迁移

最近公司旧的git出点问题,需要把原来Git服务器的数据迁移到新服务器.这里对迁移过程做个简单的记录. 1. 备份原GIT服务器的数据 gitlab-rake gitlab:backup:create RAILS_ENV=production 备份后的文件一般是位于/var/opt/gitlab/backups下, 文件名如1481886762_gitlab_backup.tar 2. 新服务器上安装与原服务器一样版本的Gitlab 这里说明下为什么要一样,原因应该是由于Gitlab自身的兼容性

gitlab完整迁移

环境介绍: CentOS 6.7 gitlab:6.3.1 需求:gitlab从A服务器迁移至B服务器 第一.在B服务器上部署gitlab环境 参考<GitLab完整搭建(版本6.3.1)> 第二.备份A服务器上的数据 1).打包仓库文件 #su- git $cd/home/git/ $tarzcvf repositories.tar.gz ./repositories 2).备份sql文件 $mysqldump-uroot -pxxxx gitlabhq_production > /t

GitLab目录迁移方法

在生产环境上迁移GitLab的目录需要注意一下几点: 1.目录的权限必须为755或者775 2.目录的用户和用户组必须为git:git 3.如果在深一级的目录下,那么git用户必须添加到上一级目录的账户. 4.很多文章说修改/etc/gitlab/gitlab.rb这个文件里面的git_data_dirsb变量,其实没必要,只需要使用软链接改变原始目录/var/opt/gitlab/git-data更好一些. 迁移方法: 此方法适用于版本:11.4.5+ # 停止服务 gitlab-ctl st

gitlab仓库迁移

有的时候我们需要对gitlab上的代码进行迁移,希望在迁移后能保持原有的branch.tag.commit记录等.可以使用以下方式: 1.首先需要将项目fork到自己的仓库,否则提交到新仓库的时候需要输入之前gitlab账户的密码. 2.clone代码到本地. 3.修改remote仓库的地址,添加新的地址. vim .git/config [remote "origin"] url = [email protected]:xxx/xxx.git [remote "new&qu

gitlab升级迁移---源码包安装转rpm包(三)

距离上次gitlab升级快过去一年了,期间gitlab已更新了好多新版本,都没有进行升级.理由很简单,因为升级很麻烦,秉着能用就先用着的想法.但是最近gitlab接连发出之前旧版本有安全漏洞,看到的公告是:<GitLab 叕发布安全补丁 12.0.3, 11.11.5 和 11.10.8,请即刻升级>,都出现“叕”字了,说明不得不升级了,毕竟代码是公司的核心资产. 那么说干就干,首先去gitlab官网查看升级文档,看需要升级哪些东西.我这gitlab之前是用源码包安装的,版本是10.8.7,需

【Linux】宝塔上 GitLab数据迁移修改配置后nginx无法启动

背景: 服务器A 向 服务器B 迁移数据,修改配置重启.发现gitlab的 nginx 无法启动. 查找原因 gitlab-ctl tail 错误信息: 网上查了查,似乎是宝塔的问题, 原因应该是为了防止nginx冲突, 把gitlab的nginx启动文件名改成了gitlab-web, 但有个配置文件没改造成的 解决办法: 修改nginx启动文件 vi /opt/gitlab/sv/nginx/run 把 exec chpst -P /opt/gitlab/embedded/sbin/nginx