elasticsearch - 如何从 Elasticseach 快照特定索引
问题描述
我有两个 elasticsearch 实例,实例 1 在服务器 A 上运行,实例 2 在服务器 B 上运行。
我只想将特定索引从服务器 A 移动到服务器 B,而不覆盖服务器 B 上的索引。
我有这个 curl 命令可以做一个完整的快照
curl -XPUT 'http://localhost:9200/_snapshot/backup' -d '{
"type": "fs",
"settings": {
"location": "/home/admin/dumps/elasticsearch",
"compress": true
}
}'
但我不知道如何快照/恢复特定索引。
任何帮助表示赞赏。
解决方案
您列出的curl
命令仅设置repository
而不是实际快照。查看快照文档,其中清楚地说明了如何对特定索引进行快照
您已经创建了一个名为backup
. 所以在创建快照时使用相同的方法。
PUT /_snapshot/backup/my_snapshot?wait_for_completion=true
{
"indices": "your_index_1,your_index_2",
"ignore_unavailable": true,
"include_global_state": false
}
推荐阅读
- spring-boot - Spring Boot & RabbitMQ:如何检测应用程序何时重新连接到代理
- python-3.x - 没有名为“cv2”的模块:环境问题?
- outlook - 如何从 Applescript 访问未发送的 Outlook 邮件的收件人列表
- java - java.lang.NullPointer 异常 (TestNG)
- arrays - Java中的二进制字符串到字节数组
- php - 如何根据关系对标题进行排序
- python - 使用 Python 和 Selenium 在 XPath 中跟随兄弟姐妹
- spring - 在 Kotlin 序列的嵌套对象中使用 yield
- ios - 无法将“UITableViewCell”(0x11e159aa0)类型的值转换为“test.CourseItemTableViewCell”
- sql - 列“”的 Sequelize 迁移默认值无法自动转换为“枚举”类型