繁体   English   中英

如何在Postgresql中备份和还原Sonarqube数据库

[英]How to backup and restore Sonarqube database in Postgresql

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

首先,我尝试在Sonarqube的Web UI中备份它:设置->系统->备份,然后将其备份到xml文件中。 但是,当我在新的Sonarqube服务器中还原它时,原始服务器中的所有项目都消失了。 看起来,此“备份”仅用于设置,不包括项目数据。

然后,我尝试备份数据库。 在构建原始Sonarqube服务器时,我创建了一个数据库“ sonar”:

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

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

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

您没有创建数据库。 不知何故,您在续行中,可能会出错。 该行的第一部分应为:

postgres=#

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM