首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >如何使GitLab删除旧备份?

如何使GitLab删除旧备份?
EN

Server Fault用户
提问于 2016-07-25 12:40:14
回答 2查看 20.9K关注 0票数 12

我使用rake任务为GitLab 6.8.2创建备份。

代码语言:javascript
运行
复制
gitlab-rake gitlab:backup:create

/etc/gitlab/gitlab.rb中,我添加了以下行:

代码语言:javascript
运行
复制
gitlab_rails['backup_keep_time'] = 60

这应该是对60秒以上的备份进行修剪。我的期望是,如果60秒过去,第二次运行gitlab:backup:create将删除第一个备份。虽然输出中的最后一行是

删除旧备份..。跳过

如何配置GitLab以实际删除旧备份?

EN

回答 2

Server Fault用户

发布于 2016-09-09 16:29:42

您想要的选项是gitlab_rails['backup_keep_time']。我不得不

代码语言:javascript
运行
复制
gitlab-ctl reconfigure

在设置好后才能产生任何效果。请注意,它只会影响本地备份,而不是Amazon S3,如果您正在使用该备份。

他们被忽视的问题,但我不确定它会影响什么版本。第6版很老了。如果你在公共汽车上,这可能是值得升级的。

票数 20
EN

Server Fault用户

发布于 2017-01-25 21:16:16

也许您正在考虑在远程或backup_upload_connection文件夹中旋转过时的文件。Gitlab无法从此或任何其他远程位置删除过时的备份。backup_keep_time只针对其内部backup_path (默认为/var/opt/gitlab/backups )。

我计划单独运行一个cron作业,删除我的远程NFS安装备份文件夹中除10个之外的所有最新文件。

代码语言:javascript
运行
复制
ls -dt */ | tail -n +11 | xargs rm -rf

请参见此合并请求:https://gitlab.com/gitlab-org/omnibus-gitlab/issues/1453

而这个区别是:https://gitlab.com/gitlab-org/gitlab-ce/merge_请求/5567/diffs

代码语言:javascript
运行
复制
Note that the `backup_keep_time` configuration option only manages local
files. GitLab does not automatically prune old files stored in a third-party
object storage (e.g. AWS S3) because the user may not have permission to list
and delete files. We recommend that you configure the appropriate retention
policy for your object storage. For example, you can configure [the S3 backup
policy here as described here](http://stackoverflow.com/questions/37553070/gitlab-omnibus-delete-backup-from-amazon-s3).
票数 6
EN
页面原文内容由Server Fault提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://serverfault.com/questions/791797

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档