首页 > 其他分享 >gitlab备份迁移

gitlab备份迁移

时间:2022-09-30 14:34:49浏览次数:58  
标签:xxx 备份 gitlab yum ctl 迁移 backup el7

1. 备份

#/bin/bash
#用途:备份gitlab

DAY=`date +%Y-%m-%d`
BAK_DIR=/data/backup/

chown -R git.git $BAK_DIR
mkdir -p $BAK_DIR/logs/
gitlab-rake gitlab:backup:create >/data/backup/logs/$DAY-bakup.log 2>&1

2. 迁移恢复

 2.1 安装gitlab

#1.安装依赖
yum install curl policycoreutils openssh-serveropenssh-clients
yum install curl policycoreutils policycoreutils-python openssh-server openssh-clients -y
yum install policycoreutils-python.x86_64

#2.下载安装包,安装
gitlab安装包下载地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.10.1-ce.0.el7.x86_64.rpm
chmod 755 gitlab-ce-11.10.1-ce.0.el7.x86_64.rpm
rpm -ivh gitlab-ce-11.10.1-ce.0.el7.x86_64.rpm

 2.2 恢复备份文件

#在旧服上执行
scp -P 22201 /etc/gitlab/gitlab.rb [email protected]:/etc/gitlab/gitlab.rb   
gitlab-ctl stop
scp -P 22201 1662392365_2022_09_05_11.10.1_gitlab_backup.tar [email protected]:/data/backup/

#在新服上执行
gitlab-rake gitlab:backup:restore BACKUP=1662392365_2022_09_05_11.10.1  (备份文件编号)
gitlab-ctl reconfigure
              
#重新加载配置并启动所有项目
gitlab-ctl reconfigure
gitlab-ctl restart
gitlab-ctl status

3. 校验

登录gitlab,检查group与project数量,随机查看project

 

标签:xxx,备份,gitlab,yum,ctl,迁移,backup,el7
From: https://www.cnblogs.com/zeno94/p/16744789.html

相关文章

  • SVN、Git、Github、Gitee、Gitlab 之间的关系
    SVN是一个集中式版本控制系统。仓库:中央服务器(远程仓库)。Git是一个分布式版本控制系统。仓库:中央服务器(远程仓库),个人电脑(本地仓库)。GithubGithub是基于git的代......
  • EntityFrameworkCore+CodeFirst:根据实体自动生成数据库(二) 程序包管理控制台迁移
    二、程序包管理控制台迁移需要在DAL层引用包:Microsoft.EntityFrameworkCore.Tools   然后在控制台程序中也需要引用包:Microsoft.EntityFrameworkCore.Design 这......
  • EntityFrameworkCore+CodeFirst:根据实体自动生成数据库(三) 命令行迁移
    我们可以在PowerShell或者CMD命令行窗口里面进行迁移,使用命令行迁移分为下面的两个步骤。首先我们要进入CodeFirst.DAL目录下面,然后执行下面的命令添加迁移:dotnetefm......
  • mongo备份/恢复工具mongodump和mongorestore
    mongodump备份oplog https://www.cnblogs.com/easydb/p/14286810.htmlhttps://www.modb.pro/db/152396https://cloud.tencent.com/developer/article/1429385https://b......
  • Linux下Gitlab服务器(docker安装)
    一、Docker在线安装https://www.cnblogs.com/dabao150114/p/16739213.html二、portainer容器在线安装https://www.cnblogs.com/dabao150114/p/16739217.html三、GitLab......
  • gitlab 服务端 hook, 拦截糟糕的提交到仓库
    点击上方关注我们背景当我们接收一份新的代码,代码拿到手要做的第一件事就是gitlog,看看这份代码的提交记录,最近提交的情况,做了些什么。但往往看到的gitlog杂乱无章,不知......
  • Borg 增量备份方案
    一、为什么选择BorgBackupBorgBackup是目前最受欢迎,用户量最大的一个备份支持程序,支持去重和压缩,同时也支持认证加密。其主要目的是提供一个高效而且安全的方法用于数......
  • SQL Server触发器备份后还原
    测试环境SQLServer2012selecta.definition,b.name,b.is_disabledfromsys.sql_modulesainnerjoinsys.triggersbona.object_id=b.object_id--所有的触发......
  • linux 自动备份Oracle
    1.root用户登录oracle服务器#新建Oracle数据库备份存放目录mkdir–p/home/oracle/backup#设置目录权限为oinstall用户组的oracle用户chown-roracle:oinstall/......
  • gitLab拉取项目
    首先在本地建个文件夹1、gitclone地址(http://gitlab) //克隆项目地址2、cd项目名//进入项目3、gitbranch//查看当前所在分支4、gitbranch分支名//切换......