Elasticsearch 1.7.1 不创建快照,也不报错

Elasticsearch 1.7.1 not creating a snapshot, but not reporting error either

我正在尝试创建本地 Elasticsearch 实例中所有索引的快照。

我在elasticsearch.yml中设置了path.repo如下:

path.repo: ["F:\backup\elasticsearch"]

这是我用来创建快照的命令:

curl -XPUT http://localhost:9200/_snapshot/my_test_backup -d '
{
    "type": "fs",
        "settings": {
        "location": "F:\backup\elasticsearch\my_test_backup" 
    }
}'

执行此操作会从 Elasticsearch 生成以下输出:

  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   136  100    21  100   115    269   1474 --:--:-- --:--:-- --:--:--  1854{"acknowledged":true}

注意,没有错误。

在我的本地实例上设置了几个索引,它们不是特别大,所以当我检查快照状态时,它显示没有正在进行的快照:

$ curl -XGET http://localhost:9200/_snapshot/_status
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100    16  100    16    0     0   1000      0 --:--:-- --:--:-- --:--:--  1000{"snapshots":[]}

正如我所说,这不一定是一个担心,因为快照无论如何都会很小。我可以通过执行以下命令看到刚刚创建的快照,但它似乎已挂起:

$ curl -XGET http://localhost:9200/_snapshot
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100   100  100   100    0     0    100      0  0:00:01 --:--:--  0:00:01   97k{"my_test_backup":{"type":"fs","settings":{"location":"F:\backup\elasticsearch\my_test_backup"}}}

与此一致,当我导航到 F:\backup\elasticsearch\my_test_backup 时,文件夹是空的。

有人能告诉我为什么我的快照不起作用吗?我做错了什么?

非常感谢,

巴特

您所做的只是创建存储库,而不是快照。创建存储库是一个必要的工件,它将存储您将创建的所有未来快照。

现在您有了存储库,您可以按如下方式简单地启动 snapshot creation

curl -XPUT "localhost:9200/_snapshot/my_test_backup/snapshot_1"

如果您 运行 使用以下命令,它只会在快照完成时 return:

curl -XPUT "localhost:9200/_snapshot/my_test_backup/snapshot_1?wait_for_completion=true"