我有一个gitlab实例正在运行;一些存储库超过400MB,我不希望这些存储库备份。我想备份所有gitlab配置,用户密钥和有问题的项目。
换句话说,我想要做的就是保留备份,当我恢复备份时,除了存储库文件之外,其他所有东西都会将其存储库推送到服务器,一切都将被恢复。
如果我备份/var/opt/gitlab
,它会给我我期待的结果吗?
答案 0 :(得分:1)
如果您拥有当前版本的GitLab,则可以在创建备份时执行以下操作以跳过存储库:
从源代码安装:
$ sudo -u git -H bundle exec rake gitlab:backup:create SKIP=repositories RAILS_ENV=production
总括:
$ sudo gitlab-rake gitlab:backup:create SKIP=repositories
答案 1 :(得分:0)
您可以做的是在没有完整历史记录的情况下获取每个分支的最新提交。
<强> git clone <url> --branch <branch_name> --depth <#of commits to fetch>
强>
--depth=1
这将只检查所需分支的最新提交。
你可以对它进行处理并再次拉回/推回它。