gitlab的备份与恢复

简介:

对gitlab进行备份将会创建一个包含所有库和附件的归档文件,对备份的恢复只能恢复到与备份时的gitlab相同的版本。将gitlab迁移到另一台服务器上的最佳方法就是通过备份和还原。Gitlab提供了一个简单的命令行来备份整个gitlab,并且能灵活的满足需求。

备份配置 备份文件将保存在配置文件中定义的backup_path中,文件名为TIMESTAMP_GITLAB_BACKUP.TAR,TIMESTAMP为备份的时间戳。TIMESTAMP的格式为:EPOCH_YYYY_MM_DD_Gitlab-version。 默认的备份文件目录为:/var/opt/gitlab/backups,如果自定义备份目录需要赋予目录git权限,具体操作如下: 配置文件中加入:

root@test:~# cat /etc/gitlab/gitlab.rb | grep backup_path
# gitlab_rails['manage_backup_path'] = true
# gitlab_rails['backup_path'] = "/var/opt/gitlab/backups"

一. 备份操作

(1) 手动备份:

root@test:~# gitlab-rake gitlab:backup:create

(2) 定时备份

root@test:~# crontab -e0 5 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1# 分时日月周
m: 表示分钟,可以是从0到59之间的任何整数。
h:表示小时,可以是从0到23之间的任何整数。
dom:表示日期,可以是从1到31之间的任何整数。
mon:表示月份,可以是从1到12之间的任何整数。
dow:表示星期几,可以是从0到7之间的任何整数,这里的0或7代表星期日。
user : 表示执行的用户。
command:要执行的命令,可以是系统命令,也可以是自己编写的脚本文件。# # systemctl restart crond 重启服务

二. 恢复操作:

恢复的时候一定要选择相同版本的gitlab
root@test:~# gitlab-ctl stop unicorn
root@test:~# gitlab-ctl stop sideki
root@test:~# gitlab-ctl status# 停止数据写入服务
root@test:~# gitlab-rake gitlab:backup:restore# 恢复之前需要把备份文件放到 /var/opt/gitlab/backups/ 并加上权限 否则可能会报错


yes等待完成就可以

gitlab 的备份与恢复相关推荐

  1. gitlab部署、配置更改、备份及恢复

    1.gitlab部署 官网 gitlab.com Ubuntu14.04安装 1.Install and configure the necessary dependencies sudoapt-ge ...

  2. gitLab数据备份和迁移

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

  3. gitlab 更新文件_烂泥:gitlab版本升级

    本文由ilanniweb微信公众号提供友情赞助,首发于烂泥行天下 jenkins技术分享QQ群:571981257 上一篇文章我们介绍了有关gitlab的备份与恢复,这篇文章我们再来介绍下gitlab ...

  4. Devops-day1-Git+GitLab介绍及使用+被挖矿处理

    文章目录 Git+GitLab介绍及使用 一.持续集成简介 1.软件开发生命周期 1)需求分析 2)设计 3)实现 4)测试 5)进化 2.敏捷开发 1)迭代开发 2)增量开发 3)敏捷开发如何迭代? ...

  5. Git7:使用Gitlab管理远程仓库

    目录 1.安装 2.gitlab基本配置 3.gitlab的邮件配置 3.1.使用本地的postfix发送邮件 3.2.使用邮件发送模板 3.3.使用腾讯企业邮箱配置发送邮件 3.4.使用163邮箱来 ...

  6. git服务器维护 备份,gitlab服务运维,备份与恢复 - 橙子柠檬's Blog

    gitlab服务运维工作 Gitlab-ctl 使用gitlab-ctl start          #启动服务 gitlab-ctl stop           #停止服务 gitlab-ctl ...

  7. Gitlab备份与恢复[七]

    标签(linux): git 笔者Q:972581034 交流群:605799367.有任何疑问可与笔者或加群交流 备份 配置文件中加入 gitlab_rails['bakup_path']='/da ...

  8. gitlab备份与恢复操作整理

    首先设定备份目录 我设置的本地目录是/usr/backup vim /etc/gitlab/gitlab.rb gitlab_rails['backup_path'] = "/usr/bac ...

  9. GitLab 简易指引(三):备份与恢复

    本文为[原创]文章,转载请标明出处. 原文链接:https://weyunx.com/2019/01/30... 原文出自微云的技术博客 GitLab 的备份工作主要包含配置文件备份和应用备份. 配置 ...

最新文章

  1. koa中使用cookie 和session
  2. 解决 MSChart控件 X轴坐标显示不全的问题
  3. HDU - 2089 不要62 【暴力打表】【数位DP】
  4. Android Jetpack组件之数据库Room详解(二)
  5. js 串口通信mscomm接收undefined_串口通信帧的同步方法(识别一帧数据的起始结束)42...
  6. File(File f, String child) File(String parent, String child)
  7. getwmi php 报错,调用win32_service类就报错“get-wmiobject :常规故障”,这是wmi类损坏?...
  8. java的百度编辑器插件下载安装_ueditor-extend
  9. AUTOCAD——计算面积的方法
  10. 硬原理——DC-DC升压(BOOST)电路原理
  11. 人工智能之AlphaBeta剪枝算法
  12. aiem模型matlab,一种基于高分三号数据的植被覆盖区土壤水分反演方法与流程
  13. Java数据结构与算法4-树学习笔记
  14. 百数巡检领域系统能力展示
  15. 统计系统技术方案-clickhouse
  16. java实习第一周周报,大学生实习周报
  17. 2023年考ACP云计算
  18. 国内程序员的Linux开发平台-Deepin
  19. 阿里巴巴在 Envoy Gateway 的演进历程浅析
  20. 淘宝API接口分类!!!

热门文章

  1. 3D EXPERIENCE DraftSight的协作能力
  2. Pytorch中tensor.expand()和tensor.expand_as()函数
  3. 黑盒测试和白盒测试优点和缺点
  4. Mybatis基本查询准备
  5. JDK8_新特性_详细总结+代码(1)Lambda表达式
  6. 抖音html数字9,抖音687是什么意思
  7. vue scroll 监听,点击按钮自动滚动到相应的信息展示
  8. 流量如何才能变现?实际测试谷歌广告联盟(Google Adsense)的广告效果以及如何优化相关代码
  9. CSS让5个20%div排成一行
  10. 引入身份准入机制,增强物联网安全