es备份和恢复(部分索引)

环境:

Os:Centos 7

es:6.8.5

 

1.查看目的库的备份
curl -u elastic:hxl123 -X GET "http://192.168.1.181:19200/_snapshot/esbackup/_all?pretty"

删除备份
curl -u elastic:hxl123 -H "Content-Type: application/json" -XDELETE "http://192.168.1.181:19200/_snapshot/esbackup/snapshot_20260119"

 

2.手工进行备份 只备份需要的索引
##备份

curl -u elastic:hxl123 -XPUT -H "Content-Type: application/json" http://192.168.1.181:19200/_snapshot/esbackup/snapshot_20260119_part -d '{
  "indices": "hxl*",
  "ignore_unavailable": true,
  "include_global_state": false
}'

 

3.拷贝备份目录到远程机器的备份目录
scp -r /home/middle/esbak/* elasticsearch@192.168.204.217:/data/middle/esbak/

 

4.恢复
4.1 设置恢复目录

curl -u elastic:hxl123 -H "Content-Type: application/json" -XPUT http://192.168.204.217:19200/_snapshot/esbackup -d'{
    "type": "fs", 
    "settings": {
        "location": "/data/middle/esbak"
    }
}'

 

 


4.2 查看备份
curl -u elastic:hxl123 -X GET "http://192.168.204.217:19200/_snapshot/esbackup/_all?pretty"


4.3 恢复
curl -u elastic:hxl123 -XPOST http://192.168.204.217:19200/_snapshot/esbackup/snapshot_20260119_part/_restore?wait_for_completion=true


5.查看恢复的index
curl -u elastic:hxl123 -X GET "192.168.204.217:19200/_cat/indices?v"

 

 

posted @ 2026-01-19 16:33  slnngk  阅读(2)  评论(0)    收藏  举报