Skip to content

转储(Dump)

Yvette Han edited this page Jul 13, 2021 · 2 revisions

转储索引

我们提供转储索引的API来方便您将索引从一台服务器复制或移动到另一台服务器。 您可以无需重新索引数据,即可将您的索引于克隆、进行备份或移动到另一台服务器

API 格式

POST: http://{{soco-search-server}}/v1/index/dump
BODY: 
{ 
  "index_id": "{{source_index_id}}",           # Required
  "target_index_id": "{{target_index_id}}",    # Optional
  "target_es_url": "{{target_es_url}}",        # Optional
  "target_server_url":"{{target_server_url}}"  # Optional
}

示例

示例1 在同一服务器上复制索引

比如说一位开发人员正在为维基百科建立索引,(假设索引的id为wiki-ver1), 她想复制这个索引的信息并且用另一个index id wiki-ver1-backup 来备份这个索引,在此情况下,他需要调用如下的API:

POST: http://{{soco-search-server}}/v1/index/dump
BODY: 
{ 
  "index_id": "wiki-ver1",           
  "target_index_id": "wiki-ver1-backup"
}
  • 如果您不指定target_index_id,它会保存“{{index_id}}_dump”作为新的索引id。

示例2 转移索引到另一个服务器

假设在开发人员在开发服务器上完成索引,想将其部署到产品服务器中。我们可以指定被允许从源服务器访问的目标soco-search-server 和目标 elasticsearch URL。

POST: http://{{soco-search-server}}/v1/index/dump
BODY: 
{ 
  "index_id": "wiki-ver1",           
  "target_index_id": "wiki-ver1-backup",
  "target_es_url": "{{target_es_url}}",
  "target_server_url":"{{target_server_url}}" 
}