运行 gitlab backups rake 任务时会备份多个组件:
数据库条目(注释、问题、事件、项目、用户等),然后是实际的 git 数据。
备份 rake 任务只是获取所有内容的副本并将其压缩。
如果您想创建自己的备份策略,您可以轻松做到这一点,只需将这两个任务分开并为各自的组件使用备份策略即可。
MySQL数据库增量备份:https://dev.mysql.com/doc/mysql-enterprise-backup/4.0/en/mysqlbackup.incremental.html
使用 git 数据,根据您的后端文件系统,您可以使用快照和 rsync 来完成此操作。这里有更多信息:https://gitlab.com/gitlab-org/gitlab-ce/blob/master/doc/raketasks/backup_restore.md#alternative-backup-strategies
您选择的选项将一如既往地取决于您的环境,但我建议 1) 定期测试您的恢复,2) 仍然使用 rake 任务定期进行完整备份。