Elasticsearch 将索引从一台服务器复制到另一台服务器?
Elasticsearch copy the index from one server to another server?
如何将 ES (v 5.x) 索引从一台服务器复制到另一台服务器。我没有权限在那台机器上安装任何软件。有更好的解决方案来复制索引吗?备份和恢复会起作用吗?请分享您的建议
POST _reindex
{
"source": {
"remote": {
"host": "http://otherhost:9200",
"username": "user",
"password": "pass"
},
"index": "source",
"query": {
"match": {
"test": "data"
}
}
},
"dest": {
"index": "dest"
}
}
您也可以使用 snapshots,但它需要您更改配置文件并让两个服务器都可以访问存储
Reindex 会将您的文档从源索引复制到目标索引。但在您这样做之前,您需要先创建和配置目标索引。重建索引不会将您的设置和映射从旧索引复制到新索引。要获取所有内容,您需要创建源索引的快照,然后将其恢复到目标索引中。这里的 elasticsearch documentation for snapshot and restore. This link 也很有帮助。
如何将 ES (v 5.x) 索引从一台服务器复制到另一台服务器。我没有权限在那台机器上安装任何软件。有更好的解决方案来复制索引吗?备份和恢复会起作用吗?请分享您的建议
POST _reindex
{
"source": {
"remote": {
"host": "http://otherhost:9200",
"username": "user",
"password": "pass"
},
"index": "source",
"query": {
"match": {
"test": "data"
}
}
},
"dest": {
"index": "dest"
}
}
您也可以使用 snapshots,但它需要您更改配置文件并让两个服务器都可以访问存储
Reindex 会将您的文档从源索引复制到目标索引。但在您这样做之前,您需要先创建和配置目标索引。重建索引不会将您的设置和映射从旧索引复制到新索引。要获取所有内容,您需要创建源索引的快照,然后将其恢复到目标索引中。这里的 elasticsearch documentation for snapshot and restore. This link 也很有帮助。