前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >gitlab10代码备份

gitlab10代码备份

作者头像
py3study
发布2018-08-02 15:29:14
5950
发布2018-08-02 15:29:14
举报
文章被收录于专栏:python3python3

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

代码语言:javascript
复制
gitlab-rake gitlab:backup:create

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

由于rpm安装的gitlab,默认位置为/var 系统磁盘没有那么大的空间,但是数据盘是有的,所以需要修改备份位置

代码语言:javascript
复制
vim /etc/gitlab/gitlab.rb
代码语言:javascript
复制
#启用备份
gitlab_rails['manage_backup_path'] = true
#备份目录
gitlab_rails['backup_path'] = "/upload/gitlab/backups"
#生成的备份文件权限
gitlab_rails['backup_archive_permissions'] = 0644
#公开的
gitlab_rails['backup_pg_schema'] = 'public'
#备份保留时间(秒),这里表示为保留7天
gitlab_rails['backup_keep_time'] = 604800

重启加载配置

代码语言:javascript
复制
gitlab-ctl reconfigure

添加一个任务,实现每天凌晨2点进行一次自动备份:

代码语言:javascript
复制
0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

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

停止相关数据连接服务

代码语言:javascript
复制
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq

从1393513186编号备份中恢复

代码语言:javascript
复制
gitlab-rake gitlab:backup:restore BACKUP=1393513186

启动Gitlab

代码语言:javascript
复制
gitlab-ctl start
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2017-12-09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档