查看所有index
GET _cat/indices?v
green open test AVnLXEhARbG1NerT874-dw 1 0 1 0 3.7kb 3.7kb
green open .kibana_task_manager_1 CQm_UDtIR0OzD6NHoPm3tQ 1 0 2 1 16.5kb 16.5kb
green open .apm-agent-configuration n7ZI2EY-RIeuVmvqQDPhXA 1 0 0 0 283b 283b
green open .kibana_2 ZZk6UiezTqeCoLfxU3lCiA 1 0 10 3 30kb 30kb
green open .kibana_1 wRFxt0aEQf6NHugSp-f0pw 1 0 2 0 4.8kb 4.8kb
green open es qe1H8m4qQ3OdIslCznW8Wg 1 0 10 0 17.7kb 17.7kb
green open .tasks 6k-bqiyVQYy_VaLHpe0mcQ 1 0 1 0 6.3kb 6.3kb
**以备份test和es为例
数据备份
- 创建数据备份目录
docker exec -it elasticsearch bash
mkdir /usr/share/elasticsearch/backup
chown elasticsearch /usr/share/elasticsearch/backup
- 修改配置文件
vi config/elasticsearch.yml
path.repo: /usr/share/elasticsearch/backup
修改后重启elasticsearch
- 创建存储仓库
PUT _snapshot/my_backup
{
"type": "fs",
"settings": {
"location": "/mount/backups/my_backup"
}
}
- 备份数据
PUT _snapshot/my_backup/snapshot_1?wait_for_completion=true
可以选择备份某个index:
PUT _snapshot/my_backup/snapshot_2
{
"indices": "test,es"
}
- 查看备份结果
GET _snapshot/my_backup/snapshot_1
GET _snapshot/my_backup/snapshot_2
snapshot_1的结果:
{
"snapshots" : [
{
"snapshot" : "snapshot_1",
"uuid" : "_WljM_OZSVe_y1sPQ0gXyg",
"version_id" : 7050299,
"version" : "7.5.2",
"indices" : [
"es",
".kibana_task_manager_1",
"test",
".kibana_1",
".apm-agent-configuration"
],
"include_global_state" : true,
"state" : "SUCCESS",
"start_time" : "2021-03-19T07:39:15.502Z",
"start_time_in_millis" : 1616139555502,
"end_time" : "2021-03-19T07:39:15.702Z",
"end_time_in_millis" : 1616139555702,
"duration_in_millis" : 200,
"failures" : [ ],
"shards" : {
"total" : 5,
"failed" : 0,
"successful" : 5
}
}
]
}
snapshot_2的结果:
{
"snapshots" : [
{
"snapshot" : "snapshot_2",
"uuid" : "8_AuvNt5QEiA2zpDHyO_Pw",
"version_id" : 7050299,
"version" : "7.5.2",
"indices" : [
"test",
"es"
],
"include_global_state" : true,
"state" : "SUCCESS",
"start_time" : "2021-03-20T03:58:51.637Z",
"start_time_in_millis" : 1616212731637,
"end_time" : "2021-03-20T03:58:51.839Z",
"end_time_in_millis" : 1616212731839,
"duration_in_millis" : 202,
"failures" : [ ],
"shards" : {
"total" : 2,
"failed" : 0,
"successful" : 2
}
}
]
}
- 删除备份快照
DELETE _snapshot/my_backup/snapshot_3
数据恢复
- 删除index
DELETE test
DELETE es
GET _cat/indices?v
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open .kibana_task_manager_1 CQm_UDtIR0OzD6NHoPm3tQ 1 0 2 1 16.5kb 16.5kb
green open .apm-agent-configuration n7ZI2EY-RIeuVmvqQDPhXA 1 0 0 0 283b 283b
green open .kibana_2 ZZk6UiezTqeCoLfxU3lCiA 1 0 10 3 30kb 30kb
green open .kibana_1 wRFxt0aEQf6NHugSp-f0pw 1 0 2 0 4.8kb 4.8kb
green open .tasks 6k-bqiyVQYy_VaLHpe0mcQ 1 0 1 0 6.3kb 6.3kb
- 恢复数据
POST /_snapshot/my_backup/snapshot_1/_restore
{
"indices": "es,test"
}
- 查看
GET _cat/indices?v
health status index uuid pri rep docs.count docs.deleted store.size pri.store.size
green open test qNxX7WSTQrOsGGy0M8fM7g 1 0 1 0 3.7kb 3.7kb
green open .kibana_task_manager_1 CQm_UDtIR0OzD6NHoPm3tQ 1 0 2 1 16.5kb 16.5kb
green open .apm-agent-configuration n7ZI2EY-RIeuVmvqQDPhXA 1 0 0 0 283b 283b
green open .kibana_2 ZZk6UiezTqeCoLfxU3lCiA 1 0 10 3 30kb 30kb
green open .kibana_1 wRFxt0aEQf6NHugSp-f0pw 1 0 2 0 4.8kb 4.8kb
green open es y7jf84pSSz6bIVRje4yAIQ 1 0 10 0 17.7kb 17.7kb
green open .tasks 6k-bqiyVQYy_VaLHpe0mcQ 1 0 1 0 6.3kb 6.3kb
数据备份官方文档参考:https://www.elastic.co/guide/en/elasticsearch/guide/current/backing-up-your-cluster.html
数据恢复官方文档参考:https://www.elastic.co/guide/en/elasticsearch/guide/current/_restoring_from_a_snapshot.html