首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在Postgresql中备份和恢复Sonarqube数据库

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

Stack Overflow用户
提问于 2013-11-29 10:43:21
回答 1查看 5K关注 0票数 3

我想重建一个所有项目和设置都在源站的Sonarqube服务器。数据库为Postgresql。但是我找不到关于这方面的文档。

首先,我尝试在Sonarqube的web UI中进行备份: Settings -> System -> Backup,然后将其备份到xml文件中。但是当我在一个新的Sonarqube服务器上恢复它时,源服务器中的所有项目都消失了。看起来这个“备份”只用于设置,不包括项目数据。

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

代码语言:javascript
复制
postgres-# create database sonar with owner sonar encoding 'UTF8';

所以我试着把它扔掉:

代码语言:javascript
复制
$ sudo su - postgres
$ pg_dump sonar
pg_dump: [archiver (db)] connection to database "sonar" failed: FATAL:  database "sonar" does not exist

试图验证它的存在:

代码语言:javascript
复制
$ psql -l

但只有三个项目: postgres、template0和template1。“声纳”数据库在哪里?我也尝试过向用户"sonar“查询,但失败了:

代码语言:javascript
复制
$ psql -l -U sonar
psql: FATAL:  Peer authentication failed for user "sonar"

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

EN

回答 1

Stack Overflow用户

发布于 2014-08-18 15:48:07

我花了一段时间才明白,但答案实际上是相当明显的:

代码语言:javascript
复制
postgres-# create database sonar with owner sonar encoding 'UTF8';

你没有创建你的数据库。不知怎么的,你在继续行上,可能得到了一个错误。该行的第一部分应为:

代码语言:javascript
复制
postgres=#

如果不是这样,请按ctrl-C返回到新行。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20277561

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档