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"
我正在尝试创建本地 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"