Gitlab备份错误:包对象死亡的信号9

问题描述:

我有一个存储库,有2分支大小为3.5GB。每个分支约为1.5GB(.git本身为700MB)。Gitlab备份错误:包对象死亡的信号9

这是错误:

Backup failed

[FAILED]

failed: /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

error: pack-objects died of signal 9

error: pack-objects died

由于我的服务器只有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 
+0

信号9是'SIGKILL',它被第e“OOM杀手”(OOM =内存不足)。更多的内存将帮助最多;更多*虚拟*内存,即计算机可用于移动内存和移出内存的交换空间,假设机器具有比内存更多的内存,也将有所帮助。 – torek

我觉得你的假设是正确的。可能的解决方案是

  1. 运行git重新打包备份
  2. 前直接添加更多的RAM
  3. 使用tar,而不是混帐束
  4. 更新gitlab到最新版本还可以帮助(不知道)

    See this