如何在Postgresql中备份和恢复Sonarqube数据库

时间:2013-11-29 02:43:21

标签: postgresql backup restore sonarqube

我想用源服务器中的所有项目和设置重建Sonarqube服务器。该数据库是Postgresql。但我找不到一些相关的文档。

首先,我尝试在Sonarqube的网络用户界面中备份它:设置 - >系统 - >备份,然后将其备份到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。 "声纳"数据库?我也尝试用用户" sonar"但失败了:

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

那么如何使用所有旧项目和设置重建Sonarqube服务器?

1 个答案:

答案 0 :(得分:0)

我花了一段时间才看到它,但事实上答案很明显:

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

您没有创建数据库。不知何故,你处于延续线上,可能会出错。该行的第一部分应为:

postgres=#

如果不是这种情况,请按ctrl-C返回新的新行。