GitLab备份自动清理

时间:2017-05-23 19:39:38

标签: cron backup gitlab gitlab-omnibus

所以我在我们的服务器上安装了GitLab,并且我也跟着their guide了解了如何设置备份。

目标

  1. [Source]创建cron任务,每周二 - 周六凌晨2:00备份数据
  2. [Source]将创建的备份文件上传到Windows安装的驱动器
  3. [Source]在本地服务器和Windows安装的驱动器上删除超过2周(14天)的备份文件
  4. 到目前为止,我的目标只实现了两半。

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

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

    其他信息

    我使用过GitLab CE Omnibus安装 目前我们的版本为GitLab CE 9.1.2 df1403f

1 个答案:

答案 0 :(得分:0)

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

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