GitLab 备份自动清理
GitLab backup auto-cleanup
所以我在我们的服务器上安装了 GitLab,我也遵循了 their guide 如何设置备份。
目标
- [Source] 创建一个
cron
任务以在每周二至周六的 2:00 上午 备份数据
- [Source] 将创建的备份文件上传到 Windows 安装的驱动器
- [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
所以我在我们的服务器上安装了 GitLab,我也遵循了 their guide 如何设置备份。
目标
- [Source] 创建一个
cron
任务以在每周二至周六的 2:00 上午 备份数据
- [Source] 将创建的备份文件上传到 Windows 安装的驱动器
- [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