文章目录

  • ElasticSearch 设置备份文件地址
  • 注册快照存储库
  • 查看快照存储库保存结果
  • 创建快照
    • 异步创建
    • 指定索引进行快照
    • 查看全部快照
  • 在服务器查看备份的数据
  • 恢复数据
    • 本机恢复
    • 其他服务器恢复
  • 常见问题
    • 报错 doesn't match any of the locations specified by path.repo because this setting is empty

ElasticSearch 设置备份文件地址

  • 在elasticsearch.yml 新增
path.repo: ["/home/es/snapshot"]

注册快照存储库

ecopherebbs是我们定义的快照名,可以自定义

PUT _snapshot/ecopherebbs
{"type": "fs","settings": {"location": "/home/es/snapshot"}
}

保存成功

查看快照存储库保存结果

GET _snapshot

返回结果

{"ecopherebbs" : {"type" : "fs","settings" : {"compress": true,"location" : "/home/es/snapshot"}}
}

创建快照

异步创建

  • 创建
PUT _snapshot/ecopherebbs/snapshot_20210631
{"ignore_unavailable": true,"include_global_state": true
}
  • 查看状态
GET _snapshot/ecopherebbs/snapshot_20210631

处理中

{"snapshots" : [{"snapshot" : "snapshot_20210631","uuid" : "PTBkWV-pQ8CQ7l4RNxISfA","version_id" : 7090399,"version" : "7.9.3","indices" : ["t_e_s_t___2_0_2_1_0_4_2_1_0_9_2_9_index","test0627","test110",".kibana-event-log-7.9.3-000001","fang_fa_index","filebeat-7.9.3-2021.06.29-000001","gateway_requests","my_index","ilm-history-2-000003",".kibana-event-log-7.9.3-000002",".kibana_1"],"data_streams" : [ ],"include_global_state" : true,"state" : "IN_PROGRESS","start_time" : "2021-06-30T05:26:10.530Z","start_time_in_millis" : 1625030770530,"end_time" : "1970-01-01T00:00:00.000Z","end_time_in_millis" : 0,"duration_in_millis" : 0,"failures" : [ ],"shards" : {"total" : 0,"failed" : 0,"successful" : 0}}]
}

处理完成

{"snapshots" : [{"snapshot" : "snapshot_20210631","uuid" : "PTBkWV-pQ8CQ7l4RNxISfA","version_id" : 7090399,"version" : "7.9.3","indices" : ["t_e_s_t___2_0_2_1_0_4_2_1_0_9_2_9_index","test0627","test110",".kibana-event-log-7.9.3-000001","fang_fa_index","filebeat-7.9.3-2021.06.29-000001","gateway_requests","my_index","ilm-history-2-000003",".kibana-event-log-7.9.3-000002",".kibana_1"],"data_streams" : [ ],"include_global_state" : true,"state" : "SUCCESS","start_time" : "2021-06-30T05:26:10.530Z","start_time_in_millis" : 1625030770530,"end_time" : "2021-06-30T05:26:16.937Z","end_time_in_millis" : 1625030776937,"duration_in_millis" : 6407,"failures" : [ ],"shards" : {"total" : 200,"failed" : 0,"successful" : 200}}]
}

指定索引进行快照

PUT _snapshot/ecopherebbs/snapshot_20210630?wait_for_completion=true
{"indices": "index1,index2","ignore_unavailable": true,"include_global_state": true
}
  1. wait_for_completion=true时会一直阻塞直到快照完成,kibana执行时超时为30秒,超时后快照依然会在后台执行
  2. snapshot_20200729 就是指定的备份快照命中
  3. 请求体重indices指定需要备份的索引(多个用逗号隔开),也可以不指定,这样会备份所有的es索引库数据

查看全部快照

GET _snapshot/ecopherebbs/_all?pretty

在服务器查看备份的数据

每次执行快照都会生成一个 meta和一个snap文件

[es@test12 snapshot]$ ls -lrt
总用量 1404
drwxrwxr-x. 62 es es   4096 6月  30 13:23 indices
-rw-rw-r--.  1 es es 460329 6月  30 13:24 meta--WCM58RpQNm5bEywCjO_cg.dat
-rw-rw-r--.  1 es es   1596 6月  30 13:24 snap--WCM58RpQNm5bEywCjO_cg.dat
-rw-rw-r--.  1 es es   1596 6月  30 13:26 snap-PTBkWV-pQ8CQ7l4RNxISfA.dat
-rw-rw-r--.  1 es es 460329 6月  30 13:26 meta-PTBkWV-pQ8CQ7l4RNxISfA.dat
-rw-rw-r--.  1 es es    302 6月  30 13:52 snap-N3zRMDnDTEqoiShEwjKosA.dat
-rw-rw-r--.  1 es es 460329 6月  30 13:52 meta-N3zRMDnDTEqoiShEwjKosA.dat
-rw-rw-r--.  1 es es  24990 6月  30 13:52 index-2
-rw-rw-r--.  1 es es      8 6月  30 13:52 index.latest

恢复数据

本机恢复

POST _snapshot/ecopherebbs/snapshot_20210631_02/_restore

执行恢复要将之前的索引删除,否则会报错

  • 或者在恢复时执行新索引名称 官网描述
POST /_snapshot/my_backup/snapshot_1/_restore
{"indices": "index_1", "rename_pattern": "index_(.+)", "rename_replacement": "restored_index_$1"
}

其他服务器恢复

注意:版本要相同,版本不同很有可能会导致失败

  1. 配置第一步设置的目录
    path.repo: ["/home/es/snapshot"]
  2. 创建仓库
PUT _snapshot/ecopherebbs
{"type": "fs","settings": {"location": "/home/es/snapshot-test"}
}
  1. 执行恢复索引
POST _snapshot/ecopherebbs/snapshot_20210631_02/_restore

常见问题

报错 doesn’t match any of the locations specified by path.repo because this setting is empty

{"error" : {"root_cause" : [{"type" : "repository_exception","reason" : "[ecopherebbs] location [/home/es/snapshot] doesn't match any of the locations specified by path.repo because this setting is empty"}],"type" : "repository_exception","reason" : "[ecopherebbs] failed to create repository","caused_by" : {"type" : "repository_exception","reason" : "[ecopherebbs] location [/home/es/snapshot] doesn't match any of the locations specified by path.repo because this setting is empty"}},"status" : 500
}
  • 解决方法:

在为es集群环境做灾备和恢复时候,首先需要创建创建一个仓库,并往仓库中存放快照(每个快照中会区分不同的索引)。但是在创建仓库的时候,要求仓库的地址必须在每个集群环境中的elasticsearch.yml中进行配置

个人公众号(大数据学习交流): hadoopwiki

ElasticSearch 快照 备份、恢复数据相关推荐

  1. android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...

    华为EMUI 8.0系统备份/恢复数据教程 定期备份数据,保护数据安全.您可以通过四种方式,及时备份手机中的数据: l 备份数据到 microSD 卡:当手机支持插入 microSD 卡时,您可以随时 ...

  2. Elasticsearch快照备份

    目录 1.Repositories 1.配置路径 2.注册快照存储库 2.查看注册的库 3.创建快照 1.为全部索引创建快照 2.为指定索引创建快照 4.查看备份完成的列表 5.删除快照 6.从快照恢 ...

  3. elasticsearch快照和恢复

    摘要:es可以通过简单的命令对索引或者整个集群进行快照和恢复 快照和恢复 Snapshot and restore 模块允许创建单个索引或者整个集群的快照到远程仓库. 在初始版本里只支持共享文件系统的 ...

  4. mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤

    下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...

  5. ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程

    1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...

  6. oracle 无备份恢复数据文件

    场景:  1.数据库没有备份  2.数据文件损坏  3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...

  7. mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据

    结合备份+binlog恢复数据. 场景:昨天晚上做了全备,今天上午用户不小心误删除某张表. 解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境. 1) 创建表se ...

  8. sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据

    sql truncate This article explores the recovery of data removed by SQL Delete and SQL Truncate state ...

  9. 备份恢复数据的三种方式

    1.D2T保存备份数据方式 D2T(DisktoTape)方式是传统保存备份数据方式,基本数据流程为:备份服务器按照既定策略,在相应时间发出控制命令,将生产服务器主盘的数据通过LAN或SAN备份到磁带 ...

最新文章

  1. OpenCV+python:直方图的应用(一)
  2. Spring Cloud(十一)高可用的分布式配置中心 Spring Cloud Bus 消息总线集成(RabbitMQ)
  3. C语言中有bool变量吗?
  4. python_GUI操作(鼠标、键盘)
  5. 二、Linxu的目录结构
  6. MySQL利用磁盘缓存写入_MySQL写入缓冲区在数据库中的作用( Change Buffer )
  7. java.sql.SQLException: Io 异常: The Network Adapter could not establish the connection 解决
  8. java ftp连接成功 上传失败_ftp自动上传工具,如何设置及配置ftp自动上传工具
  9. C语言之标识符与关键字
  10. 论文笔记_S2D.51_2016-IEEE TOR_Past, Present, and Future of Simultaneous Localization and Mapping
  11. 【瑕疵检测】基于matlab GUI灰度共生矩阵痕迹检测【含Matlab源码 863期】
  12. Aster及其它遥感数据下载地址
  13. 日常使用的图片文件格式及各自的区别,JPG/PNG/GIF/RAW/WebP/HEIC
  14. QQ聊天记录多角度分析Python实现
  15. 阿里云个人申请短信验证码申请总是失败
  16. 笔记本手机都能用的充电器,做的只有乒乓球大小,AOHi 65W氮化镓充电器体验
  17. 计算机毕业设计springboot+vue基本微信小程序的社区疫情防控系统
  18. 微信支付成功后服务器宕机了,今天微信出现大面积宕机,可能与支付宝有关?...
  19. python 可以用excel做词云图嘛_word_cloud-用Python之作个性化词云图
  20. Python 不完全LU分解

热门文章

  1. 单片机led闪烁代码_单片机驱动LED发光二极管的电路以及编程
  2. python使用高阶函数实现_18.python高阶函数
  3. 枚举算法称硬币C语言,【算法系列之枚举】称硬币
  4. java new一个对象的过程中发生了什么
  5. hive left outer join 子查询临时表_基于历史数据的用户访问次数,每天新老用户,日活,周活,月活的hive计算...
  6. matplotlib 子图超过4个_Matplotlib从入门到精通
  7. python怎么查看网页编码格式_怎么用python爬取网页文字?
  8. js bind 传参、_js中的面向对象(一)
  9. linux mysql 安装innodb_在ubuntu Mysql 5.7 安装InnoDB Memcached 插件
  10. 计算机管理中看不到本地用户,win7系统计算机管理中没有本地用户和组的解决方法...