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服務器?