Elasticsearch 5.x 数据备份和恢复可由 snapshot 模块来完成,snapshot模块可以通过文件共享系统为单个索引或整个集群远程创建快照和进行数据恢复。
数据备份
索引快照时增量的。在创建快照前es会分析已有快照仓库,只对上次备份后更改的内容进行增量备份。在创建备份时同一个集群中只能运行一个es snapshot进程。
Es 基础命令
创建快照仓库
curl -X PUT "node1:9200/_snapshot/my_backup" -H 'Content-Type: application/json' -d'{ "type": "fs", "settings": { "location": "sys_backup" } }'
查看已注册的快照仓库
curl -X GET "node1:9200/_snapshot/my_backup"
可以使用逗号间隔多个仓库,星号通配符匹配所有仓库名字,下面示例返回仓库名以repo开头的和包含backup的仓库信息:
curl -X GET "node1:9200/_snapshot/repo*,*backup*"
获取所有已注册快照仓库,省略仓库名或者使用_all
curl -X GET "node1:9200/_snapshot"
或者
curl -X GET "node1:9200/_snapshot/_all"
查看快照仓库列表
curl -X GET "node1:9200/_cat/repositories?v"
准备工作
文件共享系统
nfs、hdfs?
共享文件系统仓库(“type”: “fs”)使用共享文件系统存快照,如果要注册共享文件系统仓库,必须在所有master和data节点挂载相同的共享文件系统到同一个路径位置。这个路径位置(或者它的一个父目录)必须在所有master和data节点的path.repo设置上注册。
假设共享文件系统挂载到 /data/backups/es_backup ,应该在elasticsearch.yml文件中添加如下配置:
path.repo: ["/data/backups", "/data/longterm_backups"]
创建快照仓库
所有节点重启之后,执行下面的命令注册名字为 es_backup 的共享文件系统仓库:
curl -X PUT 'node1:9200/_snapshot/es_backup?verify=false' -H 'Content-Type: application/json' -d'{ "type": "fs", "settings": { "location": "/mount/backups/es_backup", "compress": true, "max_restore_bytes_per_sec": 50m, "max_snapshot_bytes_per_sec": 30m } }'):
表面封杀美国科技公司,背后却是网络攻击战的再度升级。微软在俄罗斯陷入了一个大麻烦,因为普京表态要彻底封杀微软。这则消息来自NBC News的报道,由于俄罗斯黑客去年使用恶意软件注入到微软的Office...
作者|震霆 出品|遇见人工智能(公众号:gowithai) 独家 源文|WIRED连线杂志 福利|点标题下蓝字,或微信搜“遇见人工智能”,关注后回复"报告",1秒钟获取麦肯锡、德勤等4...
2020年4月29日,由波兰国家警察(Policja)与欧洲刑警组织,欧洲司法组织和瑞士执法当局合作开展的一项特殊行动,逮捕了一个名为“ InfinityBlack”黑客组织的五名涉嫌成员。 Inf...
时至今日,二合一 PC 的概念已经深入人心,经过市场的检验,只有可插拔和可翻转形态的二合一得到了大规模的应用,这两种变形方式所带来的体验是完全不同的,以 YOGA 为代表的可翻转变形本更贴近传统 PC...
最近温度逐渐回升,但是不少宝宝却开始流清鼻涕,其实是孩子的肺脏并没有发育成熟,非常娇嫩,在这早晚温差较大的季节,孩子很容易出现流清鼻涕的情况。宝宝流清鼻涕怎么推拿,孩子流清鼻涕按摩哪个位置好呢。 宝...
微软63.2GB源码泄露:涉及旗下众多软件和操作系统,据外媒报道,一位黑客即日揭露,他从微软私家堆栈的Github处获得了大批源代码片断,文件容量为63.2 GB。 1.为了证实他的说法,黑客还发...