上一篇《Elasticsearch数据迁移系列(二)Elasticsearch-dump工具备份数据》我们介绍了使用elasticsearch-dump工具对数据进行备份,既然有备份,那么如果elasticsearch集群出现问题,我们就需要把数据进行还原。本文的话我们介绍下使用备份的数据,把数据恢复到elasticsearch集群中去。下面直接开始
1)准备一个空的elasticsearch集群
这里我们为了演示,还是使用218的elasticsearch集群,然后把test给删除掉,如下图:
2)恢复settings
这里我们还是要按照顺序来对数据进行恢复,首先恢复settings。
elasticdump --input=/mnt/es/test_settings.json --output=http://192.168.31.218:9200/test --type=settings
恢复成功之后,我们区看看es集群的信息
3)恢复mapping
elasticdump --input=/mnt/es/test_mapping.json --output=http://192.168.31.218:9200/test --type=mapping
恢复之后,我们再去elasticsearch集群查看mapping是否已经恢复了。
4)恢复数据
elasticdump --input=/mnt/es/test_index.json --output=http://192.168.31.218:9200/test --type=data --limit=20000
然后我们看看数据是否恢复过来了:
以上就是我们从备份文件中恢复数据到elasticsearch集群的案例。
还没有评论,来说两句吧...