我有一个未知版本的GitLab备份。我的合作伙伴认为它是由GitLab版本6.0.2创建的,但当我尝试使用GitLab版本6.0.2进行还原时,由于版本不匹配,我仍然无法还原。那么我该如何获得GitLab备份的确切版本?
我有一个未知版本的GitLab备份。我的合作伙伴认为它是由GitLab版本6.0.2创建的,但当我尝试使用GitLab版本6.0.2进行还原时,由于版本不匹配,我仍然无法还原。那么我该如何获得GitLab备份的确切版本?
backup_information.yml
的文件,其中包含你需要查找的信息。要查找版本号:tar xf 1411831804_gitlab_backup.tar -O backup_information.yml | grep gitlab_version | awk '{print $2}'
1411831804_gitlab_backup.tar
是相关的存档文件。
你也可以创建一个简单的脚本,并像以下方式循环备份文件夹:
for archive in $(find /home/git/gitlab/tmp/backups -name '*.tar'); do echo -ne "$archive - $(tar tf $archive backup_information.yml | grep gitlab_version | awk '{print $2}')\n"; done
/home/git/gitlab/tmp/backups
是备份目录的路径。对于Omnibus GitLab来说,它是/var/opt/gitlab/backups
。
但是,是的,tar文件名应该更具描述性。事实上,有一段时间我也在考虑这个问题,当我迁移到打包安装时。我会提交一个补丁。