我有一个大小为3.5GB的仓库,它有两个分支。每个分支大约1.5GB(.git本身就占用了700MB)。
以下是错误信息:
备份失败
[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作业中使用的命令是:
以下是错误信息:
备份失败
[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
SIGKILL
,由“OOM killer”(OOM = out of memory)使用。更多的RAM将会最有帮助;更多的虚拟内存,即计算机可以用来在内存中移动东西的交换空间,假装机器有比它实际拥有的更多的内存,也会有所帮助。 - torek