首页 > 其他分享 >GitLab备份

GitLab备份

时间:2022-09-02 14:12:10浏览次数:62  
标签:02 gitlab 备份 GitLab done 09 backup

目录

GitLab备份

配置备份信息

gitlab配置文件/etc/gitlab/gitlab.rb:

gitlab_rails['manage_backup_path'] = true
gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"      # 备份文件存放目录
gitlab_rails['backup_archive_permissions'] = 0644      # 备份文件权限
gitlab_rails['backup_keep_time'] = 604800      # 默认备份保留天数为7天(单位秒)

注意:如果备份目录不存在需要提前创建并授权gitlab访问

修改完配置文件后进行重载:

$ gitlab-ctl reconfigure

gitlab的备份

手动使用以下命令进行备份:

$ gitlab-rake gitlab:backup:create

输出如下内容:

...
2022-09-02 11:31:56 +0800 -- Dumping lfs objects ... 
2022-09-02 11:31:56 +0800 -- done
2022-09-02 11:31:56 +0800 -- Dumping terraform states ... 
2022-09-02 11:31:56 +0800 -- done
2022-09-02 11:31:56 +0800 -- Dumping container registry images ... 
2022-09-02 11:31:56 +0800 -- [DISABLED]
2022-09-02 11:31:56 +0800 -- Dumping packages ... 
2022-09-02 11:31:56 +0800 -- done
Creating backup archive: 1662089478_2022_09_02_14.9.3_gitlab_backup.tar ... done
Uploading backup archive to remote storage  ... skipped
Deleting tmp directories ... done
done
done
done
done
done
done
done
done
done
Deleting old backups ... done. (2 removed)
Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data 
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.
Backup task is done.

注意:输出最后有个警告,gitlab.rbgitlab-secrets.json两个文件中包含敏感数据,需要手动备份。

执行完后查看备份目录下的备份文件:

[root@master_host backups]# ll -h
总用量 5.2G
-rw-r--r-- 1 git git 5.2G 9月   2 11:32 1662089478_2022_09_02_14.9.3_gitlab_backup.tar

以上需要手动执行命令进行备份,可以依靠Jenkins或crontab进行每天定时备份;

gitlab备份恢复

注意:gitlab只能把备份还原到相同版本的gitlab上。

停止相关数据连接服务

$ gitlab-ctl stop unicorn
$ gitlab-ctl stop sidekiq
$ gitlab-ctl stop nginx

查看gitlab状态

$ gitlab-ctl status

通过之前的备份文件进行恢复

$ gitlab-rake gitlab:backup:restore BACKUP=/var/opt/gitlab/backups/1662089478_2022_09_02_14.9.3

注意:gitlab的恢复操作会先将当前所有的数据清空后,再根据备份数据进行回复。

如果是在其他机器上进行恢复,需要将gitlab.rbgitlab-secrets.json两个文件复制到相应目录下。

重新加载配置文件

$ gitlab-ctl reconfigure

重启gitlab

$ gitlab-ctl restart

查看gitlab 状态

$ gitlab-ctl status

检查恢复情况

$ gitlab-rake gitlab:check SANITIZE=true

恢复完成 。

标签:02,gitlab,备份,GitLab,done,09,backup
From: https://www.cnblogs.com/os-linux/p/16649671.html

相关文章

  • gitlab项目名称修改
    第一步:打开IDEA按住ctrl+shift+alt+s修改项目名称第二步:按住ctrl+shift+alt+E跳到本地目录修改项目名称第三步:登陆gitlab修改项目名称点击项目第四步:修改git远......
  • 实践分享!GitLab CI/CD 快速入门
    用过GitLab的同学肯定也对GitLabCI/CD不陌生,GitLabCI/CD是一个内置在GitLab中的工具,它可以帮助我们在每次代码推送时运行一系列脚本来构建、测试和验证代码的更改......
  • 微信开发者工具拉取gitlab远程代码报Pull failed原因分析:
    可能出现的原因:本地主机上没有安装nodenode下载地址:1https://nodejs.org/zh-cn/download/ 没有保存gitlab的用户名和密码  ......
  • 写个自动备份自动删除的批处理
    @echooffsetflname=%date:~0,4%%date:~5,2%%date:~8,2%%time:~0,2%%time:~3,2%%time:~6,2%setsrcDir=%~dp0lbhssetdstDir=%~dp0BacksettmpDir=%~dp0Tempe......
  • 极狐gitlab数据手动导出导入测试
    极狐gitlab数据手动导出导入测试本文主要测试从源极狐gitlab实例手动迁移数据到目标极狐gitlab实例的可行性。1.源极狐gitlab实例版本:极狐gitlabv14.10.01.1用户信......
  • 使用离线安装包搭建gitlab服务器
    1下载Gitlab服务器软件包下载地址:https://packages.gitlab.com/gitlab/gitlab-ce选择自己需要的版本下载即可,我是用的是centos7,所以我下载的是gitlab-ce-15.3.2-ce.0.e......
  • Mysql定时备份指南
    Mysql定时备份指南1、登录数据库服务器,创建目录mkdir-p/data/mysqlbak/datamkdir-p/data/mysqlbak/scriptsmkdir-p/data/mysqlbak/logs2、创建备份脚本文件Vi......
  • 备份脚本
    #!/bin/bash#auther:don#version:1.0.0pro_dir="/home/www"pro_name_nangua="nangua"pro_name_qingyun="qingyun"pro_name_nangua_new="nangua_new"pro_name_nangua_admi......
  • Mysql定时备份指南
    Mysql定时备份指南1、登录数据库服务器,创建目录mkdir-p/data/mysqlbak/datamkdir-p/data/mysqlbak/scriptsmkdir-p/data/mysqlbak/logs2、创建备份脚本文件Vi......
  • 达梦数据库备份与还原的使用
    方法一:数据库备份数据库不需要stop需要开启归档./disql用户名/密码@IP地址;端口BACKUPDATABASEBACKUPSET‘db_bak_01’;默认备份文件存在DAMENG/bak目录内修改dm.ini文......