【问题标题】:Gitlab Backup Error: pack-objects died of signal 9Gitlab 备份错误:pack-objects 死于信号 9
【发布时间】:2017-03-16 23:32:26
【问题描述】:

我有一个存储库,它有 2 个大小为 3.5GB 的分支。每个分支大约 1.5GB(.git 本身是 700MB)。

这是错误:

备份失败

[失败]

失败:/opt/gitlab/embedded/bin/git --git-dir=/mountdata/gitlab/git-data/repositories/my-Project/my-git.git bundle create /mountdata/gitlab/backups/repositories/my-Project/my-git.bundle --all

错误:pack-objects 死于信号 9

错误:pack-objects 死亡

由于我的服务器只有 4G 内存,我的假设是每次备份时备份代码都会耗尽内存。

有没有更好的备份方法?也许一次一个分支以防止内存不足?

目前,我的cron 作业中的命令是:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create CRON=1         
15 04 * * 1-7  umask 0077; tar cfz /secret/gitlab/backups/$(date "+etc-gitlab-\%s.tgz") -C / etc/gitlab

【问题讨论】:

  • 信号 9 是SIGKILL,被“OOM 杀手”使用(OOM = 内存不足)。更多的 RAM 将最有帮助;更多的虚拟内存,即计算机可以用来将东西移入和移出内存的交换空间,假装机器比它有更多的内存,也会有所帮助。

标签: git backup gitlab


【解决方案1】:

我认为你的假设是正确的。可能的解决方案是

  1. 备份前运行 git repack
  2. 添加更多内存
  3. 直接使用 tar 代替 git bundle
  4. 将 gitlab 更新到最新版本也可能有帮助(不确定)

    See this

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-09-20
    • 1970-01-01
    • 2013-09-04
    • 2010-10-17
    • 2019-11-15
    • 2011-12-20
    • 1970-01-01
    • 2012-09-02
    相关资源
    最近更新 更多