Gitlab 备份与恢复

这篇具有很好参考价值的文章主要介绍了Gitlab 备份与恢复。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

备份

1、备份数据(手动备份)

gitlab-rake gitlab:backup:create

2、备份数据(定时任务备份)

[root@localhost ]# crontab -l
00 1 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create
说明:每天凌晨1点备份数据
数据默认保存路径:/var/opt/gitlab/backups/

还原

1、还原数据
1.1、复制数据到新Gitlab默认备份目录

cp 备份文件_gitlab_backup.tar /var/opt/gitlab/backups/

1.2、设置备份文件权限

chown git.git 备份文件_gitlab_backup.tar

1.3、使用如下命令恢复数据
1.3.1、停止 Gitlab

gitlab-ctl stop unicorn
gitlab-ctl stop sideki

1.3.2、还原数据

[root@localhost ]# gitlab-rake gitlab:backup:restore BACKUP=1690391227_2023_07_27_12.3.4-ee
Unpacking backup ... done
Before restoring the database, we will remove all existing
tables to avoid future upgrade problems. Be aware that if you have
custom tables in the GitLab database these tables and all data will be
removed.

Do you want to continue (yes/no)? yes   # 输入yes
Removing all tables. Press `Ctrl-C` within 5 seconds to abort
2023-07-27 16:07:36 +0800 -- Cleaning the database ... 
2023-07-27 16:07:46 +0800 -- done
2023-07-27 16:07:46 +0800 -- Restoring database ... 
Restoring PostgreSQL database gitlabhq_production ... SET

1.3.3、重启 Gitlab

[root@localhost ]# gitlab-ctl restart
ok: run: alertmanager: (pid 19043) 0s
ok: run: gitaly: (pid 19067) 0s
ok: run: gitlab-exporter: (pid 19087) 1s
ok: run: gitlab-workhorse: (pid 19089) 0s
ok: run: grafana: (pid 19093) 0s
ok: run: logrotate: (pid 19120) 0s
ok: run: nginx: (pid 19133) 0s
ok: run: node-exporter: (pid 19289) 0s
ok: run: postgres-exporter: (pid 19300) 1s
ok: run: postgresql: (pid 19318) 0s
ok: run: prometheus: (pid 19320) 0s
ok: run: redis: (pid 19338) 0s
ok: run: redis-exporter: (pid 19343) 0s
ok: run: sidekiq: (pid 19358) 0s

1.4、打开web页面,查看数据是否正常
Gitlab 备份与恢复,gitlab,运维
说明:输入账号密码,查看数据是否已恢复完成文章来源地址https://www.toymoban.com/news/detail-621404.html

到了这里,关于Gitlab 备份与恢复的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • Centos使用Docker搭建自己的Gitlab(社区版和设置汉化、修改密码、设置SSH秘钥、添加拉取命令端口号、备份至网盘和恢复)

    根据我的经验 部署Gitlab(社区版) 至少需要2核4g的服务器 带宽3~4M 前端自动化(其一)部署gitlab(本章!) 前端自动化(其二)部署jenkins、配置环境、连接gitlab 前端自动化(其三)持续集成和持续部署 1. 在自己电脑上安装终端:宝塔ssl终端 或者 FinalShell,根据喜好安装即

    2024年01月23日
    浏览(48)
  • Centos使用Docker搭建自己的Gitlab社区版16.8.0-ce.0(设置汉化 修改密码 设置SSH秘钥 添加拉取命令端口号 备份至网盘和恢复)

    根据我的经验 部署Gitlab(社区版) 至少需要2核4g的服务器 带宽3~4M 前端自动化(其一)部署gitlab(本章!) 前端自动化(其二)部署jenkins、配置环境、连接gitlab 前端自动化(其三)持续集成和持续部署 1. 在自己电脑上安装终端:宝塔ssl终端 或者 FinalShell,根据喜好安装即

    2024年01月23日
    浏览(43)
  • gitlab本地备份(自动定时备份)

    gitlab本地定时备份 一、准备工作 本地默认备份路径:/var/opt/gitlab/backups gitlab备份命令:gitlab-rake gitlab:backup:create gitlab恢复命令:gitlab-rake gitlab:backup:restore BACKUP=备份包名 gitlab备份配置修改:/etc/gitlab/gitlab.rb 二、修改gitlab配置参数 进入配置参数 vi /etc/gitlab/gitlab.rb 修改以下字

    2024年02月04日
    浏览(74)
  • 记Gitlab备份与设置自动备份

    今天给Gitlab做了一个备份,并且设置了每天自动备份,记录一下。 由于Gitlab Web页面并没有自动备份的相关设置,只有各个项目有一个“导出项目”功能。为了保证安全,先把所有项目全部使用“导出项目”功能导出一遍,并复制出来。通过笔者之前的博文《gitlab迁移记》,

    2024年02月09日
    浏览(38)
  • GitLab备份升级

    数据备份(默认的备份目录在/var/opt/gitlab/backups/下,生成一个以时间节点命名的tar包。) 新建repo源,升级新版本的gitlab 查看版本号: 升级必须按照版本号一步一步依次升级 官网文档 第一步:停止服务 第二步:启动数据库 第三步:开始安装升级(比如当前版本是11.8.6需要升级

    2024年02月14日
    浏览(41)
  • Gitlab 数据备份

    1、Gitlab 创建备份 1.1、手动备份 创建备份文件 使用一条命令即可创建完整的Gitlab备份。 gitlab-rake gitlab:backup:create 使用命令会在/var/opt/gitlab/backups目录下创建一个压缩包,这个压缩包就是Gitlab整个的完整部分。 [root@server ~]# gitlab-rake gitlab:backup:create 生成完后,/var/opt/gitlab/bac

    2023年04月21日
    浏览(30)
  • docker中安装gitlab,并完成gitlab容器迁移包括相关数据备份

    docker拉取gitlab 启动容器 更改配置信息 重新启动 服务器开放端口 测试运行 将这个gitlab容器迁移到另外一个服务器上,并且把数据备份 查看容器名称和容器ID 查看容器对应的挂载目录 得到宿主机与容器的映射关系,方便我们在宿主机内更改配置文件 进入容器并将数据备份

    2024年02月03日
    浏览(42)
  • gitlab 16.2.4 恢复

    新创建新gitlab,版本需和备份的gitlab版本一致 docker run  -d  -p 322:22 -p 822:80 --name gitlab_1   gitlab/gitlab-ce:16.2.4-ce.0 进入容器内部   docker exec -it c51685817e27 /bin/bash   新的环境至少运行过一次, sudo gitlab-ctl reconfigure 确认GitLab是否 正常运行, sudo gitlab-ctl status 使用gitlab-ctl命令停

    2024年04月26日
    浏览(27)
  • gitlab备份迁移后修改项目报500错误

    gitlab通过备份迁移后,在修改或是删除项目时,报500错误,原因是迁移前后的token不一致导致的 解决办法:需要进入gitlab内置的数据库,将所有的token清除掉 进入gitlab内置的数据库:适用于gitlab的14.8.2-ee版本,其他版本的命令可能会不一致 执行以下命令,将token进行删除: 刷

    2024年02月12日
    浏览(37)
  • 常用环境部署(十三)——GitLab整体备份及迁移

    注意: 由于我的GitLab是docker安装的,所以我的操作都是在容器内操作的,大家如果不是用docker安装的则直接执行命令就行。 链接:常用环境部署(八)——Docker安装GitLab-CSDN博客 (1)进入容器 (2)备份 (3)备份成功  注意: 备份过程中会提示创建备份文件,备份完成后大家

    2024年02月03日
    浏览(39)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包