elasticsearch7.5.2单节点数据备份与恢复

查看所有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

猜你喜欢

转载自blog.csdn.net/qq_33235529/article/details/115025083