如何查找GitLab备份的版本?

7

我有一个未知版本的GitLab备份。我的合作伙伴认为它是由GitLab版本6.0.2创建的,但当我尝试使用GitLab版本6.0.2进行还原时,由于版本不匹配,我仍然无法还原。那么我该如何获得GitLab备份的确切版本?

1个回答

9
在 tar 压缩包里有一个名为 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文件名应该更具描述性。事实上,有一段时间我也在考虑这个问题,当我迁移到打包安装时。我会提交一个补丁。


你是对的。我认为没有必要使用脚本来查找备份文件夹中的所有tar文件。这将花费很多时间。我知道备份文件在哪里。只需解包并像你说的那样查找即可。我同意你关于tar文件名的看法。有时我必须查看文件系统上的时间戳,以指定同时创建的备份文件。非常感谢您,axil。 - Luke Nguyen

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接