热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

GitLab备份不包括wiki

如何解决《GitLab备份不包括wiki》经验,为你挑选了1个好方法。

我们已GitLab CE 9.1.2安装在我们的服务器上,其中计划每次运行备份8:00 PM Mon-Fri.到目前为止一切都很好,但昨天我们开始使用Wiki.我仔细检查了备份文件,并且它与前一天的备份完全相同(除了创建Wiki页面之外,系统中没有进行任何操作).

因此我怀疑Wiki没有包含在备份过程中,因此我打开了一个VM并尝试恢复备份文件.成功的操作后,我去了项目的维基部分,它是空的.

我正在阅读一些资源,他们说回购不应该是空的,因为Wiki被包括在内但我们的回购充满了代码,提交,分支,问题等.我遵循了Omnibus安装的备份说明,因为那就是我们的有.

0 20 * * 1-5 /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1

正如您所看到的,我没有包含任何SKIP环境变量,因此它不应该跳过任何内容.我错过了什么吗?我正确地遵循了指示.请帮帮我,我需要系统的完整备份.



1> Patrick Greg..:

从链接 @fedorqui提供,看起来这是一个问题,当您创建Wiki时缓存未被刷新,因此备份过程将Wiki视为空,因此被跳过.

为了解决这个问题,看起来我们手动必须自己刷新缓存.

sudo gitlab-rails console
p = Project.find_by_full_path 'namespace_path/project_path'
wiki = ProjectWiki.new p
wiki.repository.empty?
wiki.repository.expire_all_method_caches
wiki.repository.empty?

第一次运行wiki.repository.empty?它将返回true,这就是备份过程跳过Wiki的原因.跑完后wiki.repository.expire_all_method_caches你应该很高兴(我试过这个,我们的Wiki现在正在备份).如果您想确认一切看起来都很好,只需wiki.repository.empty?再次运行它就应该返回false.

截至2017年6月5日,似乎还没有修复错误.


更新(2017年8月22日)

已发布GitLab CE 9.5.0(changelog),该问题已解决此问题.如果您不想手动使缓存过期,我建议您将GitLab安装升级到至少v9.5.0并且您应该没问题.


推荐阅读
author-avatar
叶子美容美体养生馆os
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有