代码之家  ›  专栏  ›  技术社区  ›  S S

如何从备份恢复到新的索引?

  •  1
  • S S  · 技术社区  · 6 年前

    我在从备份中恢复数据时有点困惑。我使用以下命令创建了索引的备份:

    PUT /_snapshot/my_backup
    {
      "type": "fs",
      "settings": {
        "location": "D:\\my_backup"
      }
    }
    
    
    PUT /_snapshot/my_backup/snapshot_1?wait_for_completion=true
    {
      "indices": "customers",
      "ignore_unavailable": true,
      "include_global_state": false
    }
    

    然后我从弹性搜索中删除所有索引。现在我想从我的备份中恢复。我该怎么办?我查了一下文件,弄糊涂了。

    我当时试着跟着

    POST /_snapshot/my_backup/snapshot_1/_restore
    {
      "indices": "ecommerce",
      "ignore_unavailable": "true",
      "include_global_state": false,
      "rename_pattern": "ecommerce",
      "rename_replacement": "jal1"
    }
    

    请帮忙。我想从给定的备份中恢复。

    1 回复  |  直到 6 年前
        1
  •  2
  •   nas    6 年前

    尝试检查备份数据的标识名。在你的情况下试试

    GET http://localhost:9200/_snapshot/my_backup/_all
    

    您可以找到提供的索引名称。

    现在可以将post查询与上面查询中的索引一起使用

    POST /_snapshot/my_backup/snapshot_1/_restore
    {
      "indices": "your_indices_name",
      "ignore_unavailable": "true",
      "include_global_state": false,
      "rename_pattern": "your_indices_name",
      "rename_replacement": "your_new_indices_name"
    }
    

    我希望这对你有用。