前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >不同gitlab服务器同步数据

不同gitlab服务器同步数据

作者头像
懿曲折扇情
发布2023-05-18 10:00:37
2.3K0
发布2023-05-18 10:00:37
举报
文章被收录于专栏:建帅技术分享建帅技术分享

一、需求

为了防止数据丢失,做备份gitlab服务器

二、不同gitlab服务器之间的数据备份恢复

1.保证俩台gitlab版本一定要相同

代码语言:javascript
复制
# 查看当前的版本
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

2.安装gitlab

代码语言:javascript
复制
# 下载gitlab
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm
# 卸载原有的rpm
rpm -e gitlab-ce-15.0.5-ce.0.el7.x86_64.rpm
# 安装
rpm -ivh gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm
# 重新加载
gitlab-ctl reconfigure

3.备份(在源gitlab服务器上执行)

代码语言:javascript
复制
# Gitlab数据备份

gitlab-rake gitlab:backup:create
# 生成目录
/var/opt/gitlab/backups
image
image

4.恢复(目标gitlab服务器执行)

代码语言:javascript
复制
# 停止目标gitlab数据服务
gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

# 拷贝源gitlab的备份文件到目标服务器
scp xxxxxxxxxx 

# 恢复操作(不加后缀或者加着都行)
gitlab-rake gitlab:backup:restore BACKUP=1684205552_2023_05_16_15.0.5

注意看着电脑,会提示输入yes

5.恢复完成重启服务即可

代码语言:javascript
复制
命令:gitlab-ctl restart

chmod -R 755 /var/log/gitlab

三、同步俩台gitlab服务器代码推送

1.源代码仓库设置-----仓库-----镜像仓库

image-1684225285755
image-1684225285755

2.输入目标仓库合用户名密码

代码语言:javascript
复制
http://user@192.168.xxx.xxx:8005/group/project.git
# 密码:
root密码
image-1684225399159
image-1684225399159

3.右边的刷新按钮,强制推送,立马推送

代码语言:javascript
复制
正常情况下,只要你在源gitlab服务器提交代码,就回立马推送到目标gitlab服务器
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-05-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、需求
  • 二、不同gitlab服务器之间的数据备份恢复
    • 1.保证俩台gitlab版本一定要相同
      • 2.安装gitlab
        • 3.备份(在源gitlab服务器上执行)
          • 4.恢复(目标gitlab服务器执行)
            • 5.恢复完成重启服务即可
            • 三、同步俩台gitlab服务器代码推送
              • 1.源代码仓库设置-----仓库-----镜像仓库
                • 2.输入目标仓库合用户名密码
                  • 3.右边的刷新按钮,强制推送,立马推送
                  相关产品与服务
                  容器镜像服务
                  容器镜像服务(Tencent Container Registry,TCR)为您提供安全独享、高性能的容器镜像托管分发服务。您可同时在全球多个地域创建独享实例,以实现容器镜像的就近拉取,降低拉取时间,节约带宽成本。TCR 提供细颗粒度的权限管理及访问控制,保障您的数据安全。
                  领券
                  问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档