Gitlab 备份还原

备份数据:通过命令进行备份操作

gitlab-rake gitlab:backup:create
...
[DISABLED]
Creating backup archive: 1575855187_2019_12_09_gitlab_backup.tar ... done
Uploading backup archive to remote storage ... skipped
Deleting tmp directories ... done
....

备份完成提示信息

ls /var/opt/gitlab/backups
1575855187_2019_12_09_gitlab_backup.tar

查看备份文件

还原数据:停止相关服务进行还原

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq # 从1575855187备份中恢复/取决于备份文件前缀数字串
gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1575855187_2019_12_09
# 启动Gitlab 
sudo gitlab-ctl start

Gitlab 迁移

前提

迁移端搭建好同版本的Gitlab

迁移

备份数据:通过命令进行备份操作

gitlab-rake gitlab:backup:create
备份完成提示信息
查看备份文件

备份文件:主要备份相关服务的配置文件

# gitlab配置文件须迁移,迁移后需要调整数据存放目录
/etc/gitlab/gitlab.rb
# nginx配置文件目录须迁移
/var/opt/gitlab/nginx/conf/*
# 复制新服务器相同的目录下
/etc/gitlab/gitlab-secrets.json
# 复制到新服务器相同目录下,解决ssh key认证不成功问题
/etc/ssh/*key*

迁移:将配置文件与备份数据文件上传到迁移服务器

scp /var/opt/gitlab/backups/1575855187_2019_12_09_gitlab_backup.tar  root@x.x.x.x:/var/opt/gitlab/backups/
scp /etc/gitlab/gitlab.rb root@x.x.x.x:/etc/gitlab/
scp /var/opt/gitlab/nginx/conf/* root@x.x.x.x:/var/opt/gitlab/nginx/conf/
scp /etc/gitlab/gitlab-secrets.json root@x.x.x.x:/etc/gitlab/
scp /etc/ssh/*key* root@x.x.x.x:/etc/ssh/

还原:在迁移服务器内操作

# 停止服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq # 添加权限
chmod 755 /var/opt/gitlab/backups/1575855187_2019_12_09_gitlab_backup.tar
chown git:git /var/opt/gitlab/backups/1575855187_2019_12_09_gitlab_backup.tar # 还原数据
gitlab-rake gitlab:backup:restore RAILS_ENV=production BACKUP=1575855187_2019_12_09 # 启动gitlab服务
gitlab-ctl start

Gitlab 备份还原/迁移的更多相关文章

  1. Gitlab备份、迁移、恢复和升级

    Gitlab备份.迁移.恢复和升级 自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 1.gitlab备份 ...

  2. gitlab备份及迁移

    Gitlab 创建备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份: gitlab-rake gitlab:ba ...

  3. gitlab备份还原

    断电后gitlab报500错误 查看日志 tail -f /var/log/gitlab/gitlab-rails/production.log ActionView::Template::Error ...

  4. Gitlab 备份迁移恢复报错gtar: .: Cannot mkdir: No such file or directory

    1. 版本信息 OS: centos 6.9 Gitlab: gitlab-ce.10.7.4 gitlab-ce.10.8.0 gitlab-ce.10.8.3 gitlab-ce.10.8.4 2 ...

  5. GitLab篇之备份还原

    1. GitLab备份配置 输入以下命令,打开gitlab配置文件 [root@code-server ~]# vim /etc/gitlab/gitlab.rb 修改以下配置,gitlab有自动清理 ...

  6. Gitlab日常维护(三)之Gitlab的备份、迁移、升级

    一.Gitlab的备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份 [root@gitlab ~]# gitla ...

  7. 【Maven学习】Nexus OSS私服仓库的备份与迁移

    背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...

  8. Nexus OSS私服仓库的备份与迁移

    背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...

  9. SQL Server 大数据搬迁之文件组备份还原实战

    一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...

随机推荐

  1. efcore adddbcontext

    public static IServiceCollection AddDbContext<TContextService, TContextImplementation>( [NotNu ...

  2. python基础(2):python的安装、第一个python程序

    1. 第一个python程序 1.1 python的安装 自己百度,这是自学最基本的,安装一路确定即可,记得path下打钩. 1.2 python的编写 python程序有两种编写方式: 1.进入cm ...

  3. Python小工具:3秒钟将视频转换为音频

    前言 本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,版权归原作者所有,如有问题请及时联系我们以作处理. 作者: pk 哥 PS:如有需要Python学习资料的小伙伴可以加点击下方 ...

  4. java核心技术第五篇之事务和MVC模式

    第一部分:事务1.事务的简介: 1.1 在一组操作中(比如增加操作,修改操作),只有增加和修改操作都成功之后,这两个操作才能真正的成功. ,如果这两个操作中,有一个失败了,这两个操作都失败了. 1.2 ...

  5. JS基本语法---while循环

    循环:一件事不停的或者是重复的做 循环要有结束的条件,循环还应该有计数器(记录循环的次数的) while循环      while循环语法:   计数器 var 变量=0; while(循环的条件){ ...

  6. xml解析-jaxp修改结点

    jaxp修改结点 / 修改第一个p1下面的sex内容是nan * 1.创建解析器工厂 * 2.根据解析器工厂创建解析器 * 3.解析xml返回document * 4.得到sex item方法 * 5 ...

  7. SRDC - ORA-1555 during Export: Checklist of Evidence to Supply (Doc ID 1682706.1)

    SRDC - ORA-1555 during Export: Checklist of Evidence to Supply (Doc ID 1682706.1) Action Plan 1. Exe ...

  8. 程序运行时间测试 - 使用libc 中 clock 函数

    我们运行程序的时候,可以简单使用clock函数测试程序的运行时间:(本示例中以微秒为单位输出) https://github.com/yaowenxu/Workplace/blob/master/ti ...

  9. Vue项目开发前的准备工作,node的安装,vue-cli的安装

    一.安装node 1-  点击这里进入node官网下载 2- 3- 下载完成是这样的 4-  双击打开进行安装,一路next,安装完成是这样 5-  打开cmd进入安装node的文件夹,输入node ...

  10. 关于yyyy-MM-dd格式日期字符串,解析成LocalDateTime遇到的问题

    yyyy-MM-dd -> LocalDateTime 直接把yyyy-MM-dd格式的日期字符串解析成LocalDateTime会抛出异常 try { LocalDateTime localD ...