Gitlab 备份还原/迁移
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 备份还原/迁移的更多相关文章
- Gitlab备份、迁移、恢复和升级
Gitlab备份.迁移.恢复和升级 自建的Gitlab服务器常常会因为使用时间的增长,其空间容量等硬件需求都需要升级,或者迁移至更高配置的服务器上.备份.迁移.恢复.升级过程如下 1.gitlab备份 ...
- gitlab备份及迁移
Gitlab 创建备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份: gitlab-rake gitlab:ba ...
- gitlab备份还原
断电后gitlab报500错误 查看日志 tail -f /var/log/gitlab/gitlab-rails/production.log ActionView::Template::Error ...
- 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 ...
- GitLab篇之备份还原
1. GitLab备份配置 输入以下命令,打开gitlab配置文件 [root@code-server ~]# vim /etc/gitlab/gitlab.rb 修改以下配置,gitlab有自动清理 ...
- Gitlab日常维护(三)之Gitlab的备份、迁移、升级
一.Gitlab的备份 使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份 [root@gitlab ~]# gitla ...
- 【Maven学习】Nexus OSS私服仓库的备份与迁移
背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...
- Nexus OSS私服仓库的备份与迁移
背景 在上一篇博客 [Maven学习]Nexus OSS私服仓库的安装和配置 中,我们已经在机房搭建好了新的Nexus OSS私服仓库.下面是两个版本的Nexus OSS私服仓库的对比图. 老的Nex ...
- SQL Server 大数据搬迁之文件组备份还原实战
一.本文所涉及的内容(Contents) 本文所涉及的内容(Contents) 背景(Contexts) 解决方案(Solution) 搬迁步骤(Procedure) 搬迁脚本(SQL Codes) ...
随机推荐
- 易优CMS:type的基础用法
[基础用法] 名称:type 功能:获取指定栏目信息 语法: {eyou:type typeid='栏目ID' empty='暂时没有数据'} <a href="{$field.typ ...
- django10-form表单组件
1.form组件的主要功能 生成页面的HTML标签和样式 ,将前端form表单的代码放在后端生成!! 对用户提交的数据进行校验(正则) 自动生成错误信息 保留上次输入信息 2.form组件常用字段与插 ...
- 【转载】Gradle for Android 第四篇( 构建变体 )
当你在开发一个app,通常你会有几个版本.大多数情况是你需要一个开发版本,用来测试app和弄清它的质量,然后还需要一个生产版本.这些版本通常有不同的设置,例如不同的URL地址.更可能的是你可能需要一个 ...
- Xcode模拟器无法启动解决办法
今天遇到模拟器无法启动问题,点击模拟器或者Xcode build模拟器就一直跳,跳一会就不跳了,然后查看模拟器状态,显示为无响应.或者黑屏,等半天不动. 如果你有类似情况可以尝试在终端执行以下命令: ...
- Python用Pandas读写Excel
Pandas是python的一个数据分析包,纳入了大量库和一些标准的数据模型,提供了高效地操作大型数据集所需的工具.Pandas提供了大量能使我们快速便捷地处理数据的函数和方法. Pandas官方文档 ...
- [b0028] python 归纳 (十三)_队列Queue在多线程中使用
# -*- coding: UTF-8 -*- """ 多线程同时读队列 总结: 1. 会阻塞 if self._jobq.qsize() > 0 进入逻辑,此时被 ...
- MySQL 主从复制开启 GTID
GTID (Golobal Transaction ID) 是对于一个已提交事务的唯一编号,并且是一个全局(主从复制)唯一的编号. GTID 复制和传统复制的区别:在启动主从复制时,不需要指定 bin ...
- JSAPI签权
JSAPI鉴权----钉钉H5开发 虽钉钉开发文档上写着不需要JSAPI签权,但这仅仅是针对Android手机 所以为了保险起见,在使用JSAPI前,都需要签权. 否则:dd.ready({}) 将不 ...
- Asp.Net Core 开发之旅之NLog日志
NLog已是日志库的一员大佬,使用也简单方便,本文介绍的环境是居于.NET CORE 3.0 1.安装 Install-Package NLog.Web.AspNetCore 2.创建配置文件 在we ...
- Linux:路径的概念及路径的切换
路径分为绝对路径和相对路径 绝对路径:从/根开头的路径为绝对路径 相对路径:以当前目录为开头的为相对路径 根目录:/ 家目录:普通用户的家目录在/home下,root用户的家目录是/root 切换目录 ...