ElasticSearch 快照 备份、恢复数据
文章目录
- 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
}
- wait_for_completion=true时会一直阻塞直到快照完成,kibana执行时超时为30秒,超时后快照依然会在后台执行
- snapshot_20200729 就是指定的备份快照命中
- 请求体重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"
}
其他服务器恢复
注意:版本要相同,版本不同很有可能会导致失败
- 配置第一步设置的目录
path.repo: ["/home/es/snapshot"] - 创建仓库
PUT _snapshot/ecopherebbs
{"type": "fs","settings": {"location": "/home/es/snapshot-test"}
}
- 执行恢复索引
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 快照 备份、恢复数据相关推荐
- android 8.0备份,华为手机怎么备份和恢复数据?华为EMUI 8.0系统备份/恢复数据教程...
华为EMUI 8.0系统备份/恢复数据教程 定期备份数据,保护数据安全.您可以通过四种方式,及时备份手机中的数据: l 备份数据到 microSD 卡:当手机支持插入 microSD 卡时,您可以随时 ...
- Elasticsearch快照备份
目录 1.Repositories 1.配置路径 2.注册快照存储库 2.查看注册的库 3.创建快照 1.为全部索引创建快照 2.为指定索引创建快照 4.查看备份完成的列表 5.删除快照 6.从快照恢 ...
- elasticsearch快照和恢复
摘要:es可以通过简单的命令对索引或者整个集群进行快照和恢复 快照和恢复 Snapshot and restore 模块允许创建单个索引或者整个集群的快照到远程仓库. 在初始版本里只支持共享文件系统的 ...
- mysql恢复数据的步骤_MySQL备份恢复数据的一般步骤
下面是备份一个数据库的例子: 1.备份前读锁定涉及的表 mysql>LOCK TABLES tbl1 READ,tbl1 READ,- 如果,你在mysqldump实用程序中使用--lock-t ...
- ORACLE11g 没有控制文件如何通过rman备份恢复数据的详细实战过程
1.副总裁需要裸恢复的严峻现实 集团总部的信息部负责人给我打电话说为了找一年前的记录,所以需要对一年前2015年5月1日的数据进行恢复.而2016年初因为进行迁移,所以有些文件可能丢失,手上只有rma ...
- oracle 无备份恢复数据文件
场景: 1.数据库没有备份 2.数据文件损坏 3.不符合使用控制文件和日志文件恢复的场景 1.模拟数据文件损坏 SYS@orcl11g> host cp /etc/passwd /u01/ ...
- mysql binlog 备份恢复数据_Mysql结合备份+binlog恢复误删除操作数据
结合备份+binlog恢复数据. 场景:昨天晚上做了全备,今天上午用户不小心误删除某张表. 解决方案:不建议在原生产环境直接恢复,建议在另一台机器恢复全库+日志,然后导入到生产环境. 1) 创建表se ...
- sql truncate_如何在SQL Delete和SQL Truncate语句后使用数据库备份恢复数据
sql truncate This article explores the recovery of data removed by SQL Delete and SQL Truncate state ...
- 备份恢复数据的三种方式
1.D2T保存备份数据方式 D2T(DisktoTape)方式是传统保存备份数据方式,基本数据流程为:备份服务器按照既定策略,在相应时间发出控制命令,将生产服务器主盘的数据通过LAN或SAN备份到磁带 ...
最新文章
- 一个网络公司的任职要求
- mysql一直拒绝登录_mysql 登录错误:1045 (28000)访问被拒问题
- YouTube 多目标排序系统:如何推荐接下来收看的视频
- 如何在苹果Mac上右键点击?
- Web Part加载错误的一点经验
- 那些做Android开发必须知道的ADB命令
- 江门android培训,基于selenium模块的江门市干部培训网络学院自动选课脚本
- c语言中的 #ifndef/#define/#endif的作用
- 关于datetimepicker 鼠标滚动调节日期变化遇到的问题
- MTU、MSS、TCP首部、IP首部
- 惠普微型计算机主机拆卸,HP 惠普 Pavilion Wave 台式主机 拆机
- jQuery UI Autocomplete是jQuery UI的自动完成组件
- 【疑难杂症】Oculus Quest2 手机配对时找不到5-digit-code
- java 判断字符串重排后是否等于另一个字符串,包括空格符
- 邀请码 java_java 生成邀请码
- Lua--pairs和ipairs遍历区别
- 计算机图像处理怎么学,计算机图像处理在全息学中的应用
- xshell修改终端字符编码
- 骨传导耳机会损伤大脑吗?一分钟详细了解骨传导耳机
- 手机自带html怎么卸载,怎么删除智能手机系统里自带的软件
热门文章
- java线程的优点_Java使用多线程的优势
- 工业设计对计算机技术的应用,计算机在产品设计的应用
- sonar 代理_Sonar
- php ckeditor 配置,Laravel5.6框架使用CKEditor5相关配置详解
- python什么元素为真_如何使用Python基础内置函数
- mysql修改主从复制id_mysql主从复制设置
- mysql双主 绿色_mysql (双主,互主)
- Java与C++有何区别呢?请看以下几点就明白了……
- vue 渲染函数处理slot_vue render 渲染函数
- select 移动端 第一个无法选中_总结在移动端碰到的坑