使用gitlab-rake命令创建备份时默认的配置可将备份文件上传到AWS S3保存,而在国内若要上传到阿里云的OSS时如何实现呢?
第三步执行gitlab-rake gitlab:backup:create,等命令成功结束后到阿里云的OSS桶中检查,僦会发现备份文件已经自动上传了
进一步将gitlab备份命令加入到crontab中,实现每日自动备份上传到阿里云这样就可以将代码安全的有一个异地備份了。在gitlab.rb中修改gitlab_rails['backup_keep_time'] = 86400这行的值可以控制gitlab本地备份目录中保存历史文件的时间长度,这样可避免本地的文件过多将磁盘空间耗尽
另外,一般代码库的备份文件都不会小了为了节省阿里云上面存储桶的存储成本,可以给存储桶设置文件的生命周期比如超过30天的文件转入冷存储设备或删除,以降低存储成本
至此,一个自动化的gitlab代码云端备份就大功造成了