我有一个未知的gitlab版本的备份。我的合作伙伴假设它是由gitlab版本6.0.2创建的,但是当我实现gitlab版本6.0.2时,由于版本不匹配,我仍然无法恢复它。那么,如何获得gitlab备份的确切版本呢?
发布于 2014-09-28 07:22:10
在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。
但是的,焦油的名字应该是描述性的。事实上,不久前,当我迁移到一个打包安装时,我也是这么想的。会提交补丁。
https://stackoverflow.com/questions/26035262
复制相似问题