Gitlab 数据备份和还原(填坑版)

此文章适用于因更换服务器或者 gitlab 安装方式变更(普通方式 <=> docker)进行数据迁移,或者日常备份还原。

前提条件:备份和还原的 gitlab 版本一致!

gitlab 版本查看命令:gitlab-rake gitlab:env:info

在这里插入图片描述

PS:如果是 docker 安装方式,请先登录容器在执行该命令,登录容器命令:docker exec -it gitlab /bin/bash

1 数据备份(操作备份服务器)

执行备份命令,如果是 docker 安装需要先登录到 gitlab 容器

gitlab-rake gitlab:backup:create

命令执行后,会在 /var/opt/gitlab/backups/ 目录下生成一个类似于 1666142751_2022_10_19_13.6.7_gitlab_backup 备份文件,如果是 docker 安装,该文件在生成容器时配置的挂载路径中。

注意:备份中会提示“gitlab.rb 和 gitlab-secrets.json 中存在敏感信息”,不需要管。

2 拷贝数据

将备份文件、gitlab.rb、gitlab-secrets.json(后面两个文件在 /etc/gitlab 目录中,docker 安装请查阅对应的挂载目录)上传到还原服务器临时目录上
上传的方法就不详细说明了,小编这边是使用的 Secure CRT 通过 SSH 连接备份服务器,先将文件保存在 Secure CRT 安装电脑上。然后再连接还原服务器,将文件上传至临时目录。

3 还原数据(操作还原服务器)

3.1 复制还原包

将临时目录中的 1666142751_2022_10_19_13.6.7_gitlab_backup 文件复制到 /var/opt/gitlab/backups/ 目录下(docker 安装复制到对应的挂载目录下

3.2 修改 postgresql 配置

这一步十分重要,否则在还原过程中会出现错误!错误信息如下:

Restoring PostgreSQL database gitlabhq_production ... ERROR:  must be owner of extension pg_trgm
ERROR:  must be owner of extension btree_gist
ERROR:  must be owner of extension btree_gist
ERROR:  must be owner of extension pg_trgm

如果是 docker 安装,在执行下面的操作之前,请先登录到 gitlab 容器中

3.2.1 修改 postgresql.conf

vim /var/opt/gitlab/postgresql/data/postgresql.conf

修改配置:

listen_addresses = '*'

说明:修改端口监听地址,默认监控 localhost,* 代表 all

3.2.2 修改 pg_hba.conf

vim /var/opt/gitlab/postgresql/data/pg_hba.conf

增加配置:

local   all         all                               trust
host    all         all                               127.0.0.1/32 trust

3.2.3 重启 gitlab

gitlab-ctl restart

3.2.4 修改 postgresql 权限

$ su - gitlab-psql$ /opt/gitlab/embedded/bin/psql -h 127.0.0.1 gitlabhq_productiongitlabhq_production=# ALTER USER gitlab WITH SUPERUSER;ALTER ROLEgitlabhq_production=# \q$ exit

3.3 执行恢复命令

gitlab-rake gitlab:backup:restore BACKUP=1666142751_2022_10_19_13.6.7

BACKUP后面的标签是备份文件名前面部分

3.4 复制 gitlab.rb 和 gitlab-secrets.json

gitlab.rb、gitlab-secrets.json 复制到 /etc/gitlab 目录下(docker 安装复制到对应的挂载目录下

注意:请仔细检查 gitlab.rb 文件中以下配置是否正确,如果不正确可能导致浏览器无法访问 gitlab

external_url
gitlab_rails['gitlab_ssh_host']
gitlab_rails['gitlab_shell_ssh_port']
nginx['listen_port']

PS:nginx['listen_port'] 不指定 nginx 会默认监听 external_url 的端口,若 external_url 没有指定端口,则 nginx 监听 80 端口

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://xiahunao.cn/news/1382052.html

如若内容造成侵权/违法违规/事实不符,请联系瞎胡闹网进行投诉反馈,一经查实,立即删除!

相关文章

iOS设备数据恢复工具:UltData mac中文版

Tenorshare UltData Mac版是一款非常优秀的iOS数据恢复工具。Tenorshare UltData为您提高了3种恢复模式&#xff0c;能够在几秒钟内找回您想要的所有数据信息&#xff0c;您从此就不用担心会丢失重要信息的问题。不仅如此&#xff0c;ultdata中文版还可以对各种iOS系统问题修复…

cs231nassignment2 q4 Convolutional Neural Networks

文章目录 嫌啰嗦直接看源码Q4 Convolutional Neural Networks 卷积神经网络conv_forward_naive题面解析代码输出 conv_backward_naive题面解析代码输出 max_pool_forward_naive题面解析代码输出 max_pool_backward_naive题面解析代码输出 Fast Layers遇到的问题解决办法输出 Th…

Mac中Jmeter下载与安装

Step 1:下载 1、下载网址&#xff1a;http://jmeter.apache.org/download_jmeter.cgi 2、选择Binaries中的 apache-jmeter-5.1.tgz 进行下载&#xff08;binaries编译好的二进制压缩包&#xff1b;source为源码压缩包&#xff09; 3、下载完成后&#xff0c;双击压缩包进行解压…

Mac多线程下载工具Neat Download Manager Mac免费版

Neat Download Manager Mac版是Mac上一款免费好用的多线程下载工具。NeatDownloadManager Mac版使用动态分段算法下载文件,支持HTTP,HTTPS和FTP协议,HTTP和代理身份验证,轻松加快你的下载速度! Neat Download Manager Mac免费版软件介绍 Neat Download Manager是一个简单…

Mac10.14安装Jdk11.04版本

初语&#xff1a; 环境&#xff1a;MacOs Mojave10.14.6 Java环境&#xff1a;jdk11.04 为了学习vue的静态文件打包webpack部分&#xff0c;需要安装node.js&#xff0c;可是又依赖于java环境。电脑刷了mac系统&#xff0c;而且已经适配得很不错了现在&#xff0c;可以作为生…

Navicat Premium for Mac 11.1.8 免费中文破解版下载

之前安装的一款数据库软件Navicat试用版本到期了&#xff0c;所以在网上找了一款破解永久使用版Navicat Premium for Mac 11.1.8 完美破解版&#xff0c;完美支持OS X 10.10, 简体中文版&#xff0c;Navicat是最优秀的数据库图形化管理客户端&#xff0c;支持MySQL、SQL Server…

软件外包开发的VUE开发框架

Vue.js&#xff08;通常简称为Vue&#xff09;是一个流行的渐进式JavaScript框架&#xff0c;用于构建用户界面。它的核心库专注于视图层&#xff0c;但也可以结合其他库和工具来构建完整的单页面应用&#xff08;SPA&#xff09;。以下分享Vue.js的开发框架和特点&#xff0c;…

问道管理:短线买入点看哪个指标?

在股市投资中&#xff0c;挑选适宜的买入点是至关重要的。短线投资者常常经过技能剖析来确认买入和卖出的时机。技能剖析中有许多目标可供挑选&#xff0c;但怎么挑选适合短线交易的买入点成为一个关键问题。本文将从多个视点剖析&#xff0c;讨论针对短线交易&#xff0c;应该…

鹏业云计价i20应用技巧之清单计价与定额计价互转应用

清单计价转定额计价 应用场景&#xff1a; 定额计价模式是一种量价合一的工程计价模式&#xff0c;具有快捷简便的特点&#xff1b;工程量清单计价模式是一种量价分离模式&#xff0c;主要应用于工程招投标阶段&#xff1b;鹏业软件提供一键转换计价模式&#xff0c;适用于不…

鹏业安装算量软件V8.2.0.150版本升级说明

1.新增楼层表功能 分区属性、模型属性中可以设置对应的楼层信息 2.计算项明细增加安装高度 计算明细增加安装高度&#xff0c;对应的计算图元默认取计算项安装高度 3.电气专业新增设备表功能 设备表可以对设备安装高度和立管根数快速修改 4.电气系统表增加敷设高度 对配电箱…

鹏业云计价i20清单与定额录入

鹏业云计价i20针对清单和定额提供多种录入方式&#xff0c;方便造价人员快速上手&#xff0c;提高清单编制效率。 操作步骤 01.清单的录入方式 方式1&#xff1a;鼠标右键增加清单 1、清单空行处&#xff0c;点击鼠标右键增加清单&#xff1b; 2、根据项目实际情况勾选相对…

广联达软件股份有限公司

广联达软件股份有限公司成立于1998年&#xff0c;是国内建设工程领域信息化服务产业的领军企业。公司信守“真诚、务实、创新、服务”的核心价值观&#xff0c;持续为建设工程领域提供最有价值的信息产品与专业服务&#xff0c;助力行业信息化发展。在发展历程中&#xff0c;公…

鹏业云计价i20(西藏)计价软件升级拉萨市招投标清单接口

拉萨市招投标接口变化 2022年12月30日拉萨市公共资源交易中心发布了《关于拉萨市公共资源交易平台房建市政类施工项目规范上传招投标清单的通知》&#xff0c;从2023年1月3日起&#xff0c;各招投标代理机构通过平台发布房建市政类施工项目招标文件时&#xff0c;请上传.xml、…

云计价i20工程总承包计价软件【十问十答】

近日&#xff0c;省住建厅发布《四川省房屋建筑和市政基础设施项目工程总承包合同计价的指导意见》&#xff08;以下简称《指导意见》&#xff09;的通知&#xff0c;自 2023年 1月 1日起施行。鹏业软件深度参与《指导意见》编制及实例项目的模拟测算工作&#xff0c;并基于工程…

【Spring Cloud Alibaba】Linux安装RocketMQ以及RocketMQ Dashboard可视化工具

环境准备&#xff1a;Linux安装Java环境&#xff08;OracleJDK&#xff09; 在当今分布式架构的开发中&#xff0c;消息队列成为了一种常见的解决方案。RocketMQ是阿里巴巴开源的分布式消息中间件&#xff0c;具有高吞吐量、高可用性和强大的扩展性&#xff0c;因此在构建大规模…

“编写一次,无限应用:深入理解C++模板“

&#x1f680;write in front&#x1f680; &#x1f4dc;所属专栏&#xff1a; C学习 &#x1f6f0;️博客主页&#xff1a;睿睿的博客主页 &#x1f6f0;️代码仓库&#xff1a;&#x1f389;VS2022_C语言仓库 &#x1f3a1;您的点赞、关注、收藏、评论&#xff0c;是对我最大…

Java多线程(3)---锁策略、CAS和JUC

目录 前言 一.锁策略 1.1乐观锁和悲观锁 ⭐ 两者的概念 ⭐实现方法 1.2读写锁 ⭐概念 ⭐实现方法 1.3重量级锁和轻量级锁 1.4自旋锁和挂起等待锁 ⭐概念 ⭐代码实现 1.5公平锁和非公平锁 1.6可重入锁和不可重入锁 二.CAS 2.1为什么需要CAS 2.2CAS是什么 ⭐CAS…

互联网DPI

DPI是Deep packet inspection. 基于数据包的深度检测技术&#xff0c;针对不同的网络应用层载荷&#xff08;例如HTTP、DNS等&#xff09;进行深度检测&#xff0c;通过对报文的有效载荷检测决定其合法性。&#xff08;From Baidu&#xff09; 深度检测是与普通的报文分析层次…

模糊PID(模糊规则表)

模糊PID的模糊化相关内容,请参看下面的博客文章: PLC模糊控制模糊PID(梯形图实现+算法分析)_RXXW_Dor的博客-CSDN博客博途PLC的模糊PID控制详细内容请查看下面的博客文章:Matlab仿真+博途PLC模糊PID控制完整SCL源代码参考(带模糊和普通PID切换功能)_博途怎么实现模糊pid_…

如何取消Barracuda Reputation的IP 黑名单?

客户来信反映说邮件发送失败&#xff0c;退信内容如下&#xff1a; reason: 554 Service unavailable; Client host [*********邮件服务器] blocked using Barracuda Reputation; http://bbl.barracudacentral.com/q.cgi?ip116.231.5.113) 解决方法参考如下说明: 1.当你采用ou…