elasticsearch-7.15.1数据传输
环境:将192.170.94.3服务器上的数据导入192.170.94.4服务器上
方式:基于快照的方式恢复数据
工具:本文章未使用es工具,全部使用命令行操作
一.修改配置文件(两台服务器都操作)
1.在备份之前要在$ES_HOME/config/elasticsearch.yml配置文件中添加快照仓库配置
path.repo: /data/ESbak_file
2.将es集群重启
二.备份数据(备份服务器操作)
1.创建快照仓库
创建名称为ESbak_file的快照仓库
curl -XPUT -H 'Content-Type: application/json' 192.170.94.3:19200/_snapshot/ESbak_file -d '{
"type": "fs",
"settings": {
"location": "/data/ESbak_file"
}
}'
如果新建仓库的时候报错 “reason”: “failed to create blob container” access_denied_exception 请检查/data/ESbak_file文件夹权限(es权限)
2.备份数据(打快照)
######备份所有索引######
curl -XPUT "192.170.94.3:19200/_snapshot/ESbak_file/my_sn?wait_for_completion=true"
注:my_sn为本次备份的快照名
######备份指定索引######
curl -XPUT "192.170.94.3:19200/_snapshot/ESbak_file/my_sn?wait_for_completion=true" -d '
{
"indices": "index_1,index_2"
}'
3.查看备份信息
curl -XGET 192.170.94.3:19200/_snapshot/ESbak_file/my_sn
三.恢复数据(还原数据服务器操作)
将备份的文件传输到恢复数据的服务器的/data/ESbak_file(快照仓库)目录下
将文件传输到指定路径后,会自动扫描到快照
1.创建快照仓库
curl -XPUT -H 'Content-Type: application/json' 192.170.94.4:19200/_snapshot/ESbak_file -d '{
"type": "fs",
"settings": {
"location": "/data/ESbak_file"
}
}'
查看仓库列表
curl -XGET 192.170.94.4:19200/_cat/repositories?v
查看快照
curl -XGET 192.170.94.4:19200/_snapshot/ESbak_file/my_sn
2.恢复数据
curl -XPOST '192.170.94.4:19200/_snapshot/ESbak_file/my_sn/_restore' -H 'Content-Type: application/json' -d'{ "ignore_unavailable": false, "include_global_state": false }'
执行后返回效果
四.验证数据导入成功
1.查看所有索引的状态
curl -XGET 192.170.94.4:19200/_cat/indices
2.查看数据的状态
curl -XGET '192.170.94.4:19200/_cat/shards?v'
3.查看分片状态
curl -XGET 192.170.94.4:19200/_cat/shards
注:如遇INITIALIZING状态,该索引可能正在初始化中。需稍加等待
4.查看集群状态
curl -XGET 192.170.94.4:19200/_cluster/health?pretty=true
文章来源:https://www.toymoban.com/news/detail-427872.html
curl -X GET 192.170.94.4:19200/_cat/health?v
数据恢复已完成文章来源地址https://www.toymoban.com/news/detail-427872.html
到了这里,关于es7版本数据备份与恢复(生产环境)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!