当前位置: 首页 > news >正文

使用Gitlab一键安装包后的日常备份恢复与迁移

Gitlab 创建备份

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

gitlab-rake gitlab:backup:create 

使用以上命令会在/var/opt/gitlab/backups目录下创建一个名称类似为1393513186_gitlab_backup.tar的压缩包, 这个压缩包就是Gitlab整个的完整部分, 其中开头的1393513186是备份创建的日期.

Gitlab 修改备份文件默认目录

你也可以通过修改/etc/gitlab/gitlab.rb来修改默认存放备份文件的目录:

gitlab_rails['backup_path'] = '/mnt/backups'

/mnt/backups修改为你想存放备份的目录即可, 修改完成之后使用gitlab-ctl reconfigure命令重载配置文件即可.

Gitlab 自动备份

也可以通过crontab使用备份命令实现自动备份:

sudo su -
crontab -e

加入以下, 实现每天凌晨2点进行一次自动备份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

Gitlab 恢复

同样, Gitlab的从备份恢复也非常简单:

# 停止相关数据连接服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

# 从1393513186编号备份中恢复
gitlab-rake gitlab:backup:restore BACKUP=1393513186  # 启动Gitlab sudo gitlab-ctl start 

Gitlab迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的7.60版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为7.60在进行备份.

其他

最新版本的Gitlab已经修复了HTTPS设备的BUG, 现在使用官方HTTPS配置即可轻松启用HTTPS.

相关文章:

  • js数组实现不重复插入数据
  • jpa映射实体类后,驼峰字段取值为null
  • Hyperplatform VT HOOK
  • python全栈开发笔记--------条件语句
  • 万网域名查询API接口
  • 字典树收集(初步读写锁实现线程安全,待续)
  • c#开发移动APP-Xamarin入门剖析
  • Pytest 生成Report
  • 小白创建一个spring boot项目
  • spring-boot项目中如何集成使用thymeleaf
  • Module build failed: Error: No PostCSS Config found
  • 面试疑云
  • 报表实时刷新显示时间
  • Linux SVN服务器的搭建配置及分支的创建与合并
  • 线程的定时器Timer
  • [iOS]Core Data浅析一 -- 启用Core Data
  • Android单元测试 - 几个重要问题
  • Bootstrap JS插件Alert源码分析
  • ECS应用管理最佳实践
  • JS+CSS实现数字滚动
  • js作用域和this的理解
  • laravel5.5 视图共享数据
  • Python进阶细节
  • Ruby 2.x 源代码分析:扩展 概述
  • TCP拥塞控制
  • vuex 笔记整理
  • 简单数学运算程序(不定期更新)
  • 紧急通知:《观止-微软》请在经管柜购买!
  • 如何用Ubuntu和Xen来设置Kubernetes?
  • 视频flv转mp4最快的几种方法(就是不用格式工厂)
  • 微信支付JSAPI,实测!终极方案
  • 小程序开发中的那些坑
  • 1.Ext JS 建立web开发工程
  • AI算硅基生命吗,为什么?
  • 进程与线程(三)——进程/线程间通信
  • #微信小程序:微信小程序常见的配置传值
  • $NOIp2018$劝退记
  • (12)Linux 常见的三种进程状态
  • (LNMP) How To Install Linux, nginx, MySQL, PHP
  • (MIT博士)林达华老师-概率模型与计算机视觉”
  • (附源码)ssm教材管理系统 毕业设计 011229
  • (三分钟了解debug)SLAM研究方向-Debug总结
  • (一)Dubbo快速入门、介绍、使用
  • (原)本想说脏话,奈何已放下
  • (转)IIS6 ASP 0251超过响应缓冲区限制错误的解决方法
  • .md即markdown文件的基本常用编写语法
  • .Net Core缓存组件(MemoryCache)源码解析
  • .net framwork4.6操作MySQL报错Character set ‘utf8mb3‘ is not supported 解决方法
  • .Net mvc总结
  • .net MySql
  • .NET 除了用 Task 之外,如何自己写一个可以 await 的对象?
  • .NET开源项目介绍及资源推荐:数据持久层
  • .net流程开发平台的一些难点(1)
  • .NET中统一的存储过程调用方法(收藏)
  • .net专家(张羿专栏)