使用ElasticSearch的SonarQube备份还原过程

时间:2017-02-20 09:27:40

标签: elasticsearch sonarqube backup restore

我正在为SonarQube管理编写内部手册,但在将ElasticSearch引擎放入产品后,我无法关闭该圈。在此之前,数据库备份并复制一些足以保存SQ状态的文件夹,但是现在我应该用ElasticSearch做什么?

我是否应该再使用一个ES节点,以获得索引的实时重复?我应该制作新节点分片的副本并将其保留为备份吗? 如果需要,我该如何恢复SQ状态?

2 个答案:

答案 0 :(得分:4)

无需备份ElasticSearch索引,SonarQube将根据需要重新创建它。基本上,如果您需要恢复数据库备份,那么:

  • 停止SonarQube
  • 清除 sonar_install_dir / es
  • 下的现有索引
  • 恢复您的数据库备份
  • 重启SonarQube

此时SonarQube将自动重新创建索引(可能需要一些时间,具体取决于数据量)。

答案 1 :(得分:0)

创建索引时,可以定义所需的副本分片数(默认值为5)。它们只是主要分片的副本。

就像手册中的这个例子(这里是每个主要分片一个副本):

PUT /blogs
{
  "settings" : {
  "number_of_shards" : 3,
  "number_of_replicas" : 1
  }
}

然后当您向外扩展(添加更多安装了ES的节点)时,您为节点提供与第一个节点相同的cluster.name。副本将自动分配/移动到新节点。 看看这个:https://www.elastic.co/guide/en/elasticsearch/guide/current/_add_failover.html