2017-03-16 117 views
1

我有一個存儲庫,有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

回答

0

我覺得你的假設是正確的。可能的解決方案是

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

    See this