2014-09-25 89 views
4

我有未知的gitlab版本的備份。我的合作伙伴認爲它是由gitlab版本6.0.2創建的但是當我實現gitlab版本6.0.2時,由於版本不匹配,我仍然無法恢復它。那麼,我如何才能獲得gitlab備份的完整版本?如何查找gitlab備份的版本?

回答

7

在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

但是,是的,焦油名稱應該更具描述性。事實上,前一段時間,當我轉移到打包安裝時,我也在想這個問題。將提交一個補丁。

+0

你說得對。我認爲不需要使用腳本來查找備份文件夾中的所有tar。這將需要很多時間。我知道備份文件在哪裏。就像你所說的那樣解開並找到它。我同意你關於焦油名稱。有時我必須在文件ystem上看到時間戳,以指定同時創建的備份文件。非常感謝你。 – 2014-09-28 11:30:43