2013-11-29 160 views
1

我想用原始服務器中的所有項目和設置重建Sonarqube服務器。數據庫是Postgresql。但是我找不到這樣的一些文檔。如何備份和恢復Postgresql中的Sonarqube數據庫

首先,我嘗試在Sonarqube的Web UI中進行備份:設置 - >系統 - >備份,然後將其備份到xml文件中。但是當我在一個新的Sonarqube服務器中恢復它時,原始服務器中的所有項目都消失了。看起來這個「備份」僅用於設置,不包括項目數據。

然後我試着備份數據庫。在構建我創建了一個數據庫 「聲納」 的來歷Sonarqube服務器:

postgres-# create database sonar with owner sonar encoding 'UTF8'; 

於是,我就放棄它:

$ sudo su - postgres 
$ pg_dump sonar 
pg_dump: [archiver (db)] connection to database "sonar" failed: FATAL: database "sonar" does not exist 

嘗試驗證它的存在:

$ psql -l 

但是隻有三個項目:postgres,template0和template1。 「聲納」數據庫在哪裏?我也試圖與用戶查詢「聲納」,但失敗:

$ psql -l -U sonar 
psql: FATAL: Peer authentication failed for user "sonar" 

因此,如何與所有的老項目和設置重建Sonarqube服務器?

回答

0

我花了一段時間,看看它,但答案其實很明顯:

postgres-# create database sonar with owner sonar encoding 'UTF8'; 

你沒有創建數據庫。不知何故,你在一個延續線上,可能有一個錯誤。該生產線的第一部分應改爲:

postgres=# 

如果不是的話,按ctrl-C返回到一個新的新線。