elk的备份与恢复【转】
elasticsearch提供了快照功能:
1、在elsticsearch的配置文件中定义一个path.repo路径配置
创建备份的文件夹并赋予权限
mkdir -p /elk/my_backup chmod 755 /elk/my_backup chown -R elasticsearch.elasticsearch /elk/*
创建repository:
curl -XPUT 'http://192.168.0.224:9200/_snapshot/backup' -d ' { "type": "fs", //表示类型为文件系统 "settings": { "location": "/elk/my_backup/backup", //存储的路径 "compress": true //是否支持压缩 } }'
查看repository信息
2、创建快照
备份工作在后台运行
同步执行,加wait_for_completion 标志,备份完成后才返回,如果数据量大的话,会花很长时间
如果只想备份部分索引的话,可以加上indices 参数:
查看备份信息
如果要查看所有索引的信息,使用如下api:
另外还有个一api可以看到更加详细的信息:
删除备份
备份脚本
[root@node2 elk]# vim esback.sh
3、恢复
恢复snapshot_1里的全部索引:
api额外的参数:
indices: 设置只恢复index_1索引
rename_pattern 和rename_replacement: 用来正则匹配要恢复的索引,并且重命名。和备份一样,api会立刻返回值,然后在后台执行恢复,使用wait_for_completion 标记强制同步执行。
以使用下面两个api查看状态
$ curl -XGET 'http://192.168.0.224:9200/_recovery/'
[root@node2 elk]# vim esrestore.sh
#!/bin/bash filename='2017033020' backesFile=es$filename.tar.gz cd /elk/my_backup/ tar zxvf $backesFile rm /elk/my_backup/backup/* -rf cp -a /elk/my_backup/es_dump/* /elk/my_backup/backup curl -XPOST "192.168.0.224:9200/logs*/_close" curl -XPOST "192.168.0.224:9200/.kiba*/_close" echo 'sleep 5' sleep 5 curl -XPOST "192.168.0.224:9200/_snapshot/backup/$filename/_restore?pretty" #curl -XPOST '192.168.0.224:9200/_snapshot/backup/$filename/_restore?pretty' -d ' #{ # "indices":"logs*" #}' echo 'sleep 5' sleep 5 #curl -XPOST '192.168.0.224:9200/logs*/_open' #curl -XPOST '192.168.0.224:9200/.kiba*/_open' rm es_dump -rf
1 | |
转自
elk的备份与恢复-landanhero-51CTO博客 https://blog.51cto.com/landanhero/1912049
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
2017-03-21 查看nginx | apache | php | tengine | tomcat版本的信息以及如何隐藏版本信息【转】