常用环境部署(十三)——GitLab整体备份及迁移

一、GitLab备份

**注意:**由于我的GitLab是docker安装的,所以我的操作都是在容器内操作的,大家如果不是用docker安装的则直接执行命令就行。

1、Docker安装GitLab

链接:常用环境部署(八)------Docker安装GitLab-CSDN博客

2、GitLab备份

(1)进入容器

复制代码
docker exec -it gitlab bash

(2)备份

复制代码
gitlab-backup create

(3)备份成功

**注意:**备份过程中会提示创建备份文件,备份完成后大家就会在备份目录看到备份文件。如下图:

3、修改GitLab备份文件位置

(1)修改GitLab的配置文件

复制代码
vim /etc/gitlab/gitlab.rb

将下图红框中的参数注释取消,然后将路径修改成自己想要的路径。不修改则是图中的默认路径

(2)停止GitLab

复制代码
gitlab-ctl stop

(3)重载配置文件

复制代码
gitlab-ctl reconfigure

(4)重启GitLab

复制代码
gitlab-ctl start

二、GitLab迁移

1、备份数据上传

(1)将备份文件上传到新GitLab备份目录

(2)停止gitlab部分服务,保证恢复过程中有数据写入

复制代码
gitlab-ctl stop unicorn

gitlab-ctl stop sidekiq

(3)执行备份恢复命令

复制代码
gitlab-rake gitlab:backup:restore BACKUP=xxxxx

注意: xxxxx:对应的备份的标号,如

复制代码
gitlab-rake gitlab:backup:restore BACKUP=1703955704_2023_12_30_13.10.2

下面这一步直接输入yes

下面这一步也直接输入yes

下图就是恢复完成了

恢复完成后,就可以在新的GitLab中看到备份的代码!

相关推荐
Zfox_5 分钟前
CANN Catlass 算子模板库深度解析:高性能 GEMM 融合计算、Cube Unit Tiling 机制与编程范式实践
docker·云原生·容器·eureka
威迪斯特37 分钟前
CentOS图形化操作界面:理论解析与实践指南
linux·运维·centos·组件·图形化·桌面·xserver
一方热衷.43 分钟前
在线安装对应版本NVIDIA驱动
linux·运维·服务器
独自归家的兔1 小时前
ubuntu系统安装dbswitch教程 - 备份本地数据到远程服务器
linux·运维·ubuntu
ONE_SIX_MIX1 小时前
ubuntu 24.04 用rdp连接,桌面黑屏问题,解决
linux·运维·ubuntu
龙飞051 小时前
Systemd -systemctl - journalctl 速查表:服务管理 + 日志排障
linux·运维·前端·chrome·systemctl·journalctl
*小海豚*1 小时前
在linux服务器上DNS正常,但是java应用调用第三方解析域名报错
java·linux·服务器
June`1 小时前
muduo项目排查错误+测试
linux·c++·github·muduo网络库
春日见1 小时前
如何创建一个PR
运维·开发语言·windows·git·docker·容器
DARLING Zero two♡1 小时前
告别 Docker 命令行!Portainer+cpolar 让容器管理从局域网走向公网
运维·docker·容器