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"
浙公网安备 33010602011771号