如何查找gitlab备份的版本?

如何查找gitlab备份的版本?,gitlab,Gitlab,我有一个未知gitlab版本的备份。我的合作伙伴假设它是由gitlab版本6.0.2创建的,但当我实现gitlab版本6.0.2时,由于版本不匹配,我仍然无法恢复它。那么如何获得gitlab备份的准确版本呢?在tar归档文件中有一个名为backup\u information.yml的文件。这就是你要寻找的信息。要查找版本号,请执行以下操作: tar xf 1411831804_gitlab_backup.tar -O backup_information.yml | grep gitlab_v

我有一个未知gitlab版本的备份。我的合作伙伴假设它是由gitlab版本6.0.2创建的,但当我实现gitlab版本6.0.2时,由于版本不匹配,我仍然无法恢复它。那么如何获得gitlab备份的准确版本呢?

在tar归档文件中有一个名为
backup\u information.yml
的文件。这就是你要寻找的信息。要查找版本号,请执行以下操作:

tar xf 1411831804_gitlab_backup.tar -O backup_information.yml | grep gitlab_version | awk '{print $2}'
其中
1411831804\u gitlab\u 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。这需要很多时间。我知道备份文件在哪里。就像你说的那样,解开并找到。我同意你关于焦油的名字。有时我必须在文件系统上看到时间戳,以指定同时创建的备份文件。非常感谢你。