当前位置:首页 > 大数据 > ES > 正文内容

ES数据的备份、恢复、迁移-快照方式

只想摆烂的运维2024-09-26 22:56:11ES


Elasticsearch提供了快照和恢复功能,可以对整个集群或单个索引进行快照。快照是一个包含索引数据和状态的备份。你可以将快照存储在本地文件系统、远程文件系统、Amazon S3等位置。

1.设置存储库


快照仓库名称设置为"backup1",存储库路径设置为"/usr/share/elasticsearch/backup"


配置文件:elasticsearch.yml

path.repo: ["/usr/share/elasticsearch/backup"]



2.设置快照仓库

快照仓库名称:logstash_bak1

]# curl -XPUT -u'esuser:es123'  -H "Content-Type: application/json" http://172.25.230.47:19201/_snapshot/logstash_bak1?pretty -d'
{
  "type": "fs",
  "settings": {
    "location": "/elk/es/backup/logstash1"
  }
}'


image2024-8-31_23-32-33.png



3.创建备份快照

备份索引:logstash-dev-2024.07.17

]# curl -XPUT -u'esuser:es123'  -H "Content-Type: application/json" http://172.25.230.47:19201/_snapshot/logstash_bak1/snapshot_1 -d '{
  "indices": "logstash-dev-2024.07.17",
  "ignore_unavailable": true,
  "include_global_state": false
}'

image2024-8-31_23-36-16.png


批量备份索引: 备份开头包含logstash-dev-*的所有索引

]# curl -XPUT -u'esuser:es123'  -H "Content-Type: application/json" http://172.25.230.47:19201/_snapshot/logstash_bak2/snapshot_1 -d '{
  "indices": "logstash-dev-*",
  "ignore_unavailable": true,
  "include_global_state": false
}'

image2024-8-31_23-49-25.png


查看快照

]# curl -XGET -u'esuser:es123' http://172.25.230.47:19201/_snapshot/logstash_bak1/snapshot_1?pretty

image2024-8-31_23-39-11.png


查看备份数据的目录

image.png


4.恢复备份

备份数据打包

将快照仓库logstash对应的数据存储目录进行打包

]# cd /elk/es/backup
]# tar cvzf logstash.tar.gz logstash


复制备份数据

将打包的备份数据复制到新主机的/es/backup目录中,并解压

]# cd /es/backup
]# tar xvf logstash2.tar.gz

wps2.jpg


建立快照仓库

在目标主机上建立相同的快照仓库

仓库路径:/usr/share/elasticsearch/backup/logstash

]# curl -XPUT -H "Content-Type: application/json" http://172.25.230.56:19201/_snapshot/logstash?pretty -d'
{
  "type": "fs",
  "settings": {
    "location": "/usr/share/elasticsearch/backup/logstash"
  }
}'

wps3.jpg


验证快照

验证快照中的索引是否已加载

##查看所有快照的名称
]# curl -s -XGET http://172.25.230.56:19201/_snapshot/logstash/_all?pretty | jq -r '.snapshots[].snapshot'

wps4.jpg

##查看快照中的索引是否已加载成功
]# curl -XGET http://172.25.230.56:19201/_snapshot/logstash/snapshot2?pretty

wps5.jpg

wps6.jpg


恢复数据

]# curl -XPOST -H "Content-Type: application/json"  http://172.25.230.56:19201/_snapshot/logstash_bak2/snapshot_1/_restore -d '{
   "indices": "logstash-dev-*",
   "ignore_unavailable": true,
   "include_aliases": false
}'

image.png


5.查看数据恢复状态

]# curl -XGET http://172.25.230.56:19201/_recovery?pretty

如果显示"DONE",则表明索引已恢复成功;如果显示"INDEX",则表明索引正在恢复中


wps7.jpg

wps8.jpg


等待索引的分片、副本恢复正常:STARTED状态

wps9.jpg


扫描二维码推送至手机访问。

版权声明:本文由个人博客发布,如需转载请注明出处。

本文链接:https://opszzfwordpress.club/post/226.html

分享给朋友:

“ES数据的备份、恢复、迁移-快照方式” 的相关文章

ES集群操作

ES集群操作

1、启动/停止ES启动:注意,不能使用root账号启动,单为ES建立一个账号进行控制su elael...

ES数据的备份、恢复、迁移-elasticdump工具

ES数据的备份、恢复、迁移-elasticdump工具

Elasticdump 是一个用于 Elasticsearch 的数据导入和导出工具,非常适合于数据...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。