GitLab 备份自动清理

GitLab backup auto-cleanup

所以我在我们的服务器上安装了 GitLab,我也遵循了 their guide 如何设置备份。

目标

  1. [Source] 创建一个 cron 任务以在每周二至周六的 2:00 上午
  2. 备份数据
  3. [Source] 将创建的备份文件上传到 Windows 安装的驱动器
  4. [Source] 删除本地服务器和 Windows 安装的驱动器上超过 2 周(14 天)的备份文件

到目前为止,我的目标只实现了 2½。

对于 #3,设置 gitlab_rails['backup_keep_time'] = 1209600 仅清理本地服务器上的文件,而不清理装载的 Windows 驱动器上的上传文件。

我需要做什么才能让 GitLab 清理两个备份位置?


附加信息

我已经使用了 GitLab CE Omnibus 安装。
目前我们的版本是GitLab CE 9.1.2 df1403f

我找不到 GitLab 会为我解决这个问题的答案,所以我刚刚创建了另一个 cron 任务:

0 3 * * * find /path/to/mounted/drive/ -mindepth 1 -maxdepth 1 -name "*_gitlab_backup.tar" -mtime +13 -delete