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 } }'):
8月4日早8时55分,哈尔滨道里区城安街3号一一哈尔滨玉手食品有限公司仓库部分楼体发生坍塌事件,市、区两级政府立即组织紧急救援,事故原因正在调查中。 初步了解,已确认仓库被困7人,据现场目击人员...
11月11日,浙江电视台公共新闻频道播出的《“双11”大“惠”战:记者揭秘快递分拣的“幕后英雄》专题节目中,将镜头对准了“双11”的幕后英雄——电商SaaS服务商光云科技(688365.SH),为“尾...
江南百景图是一款模拟经营游戏,玩家需要打造经营古风城市。建造城市中,仓库是很重要的,因为仓库可以存资源,这样资源多的时候,就可以囤积起来。那么,仓库建需要建多少个?仓库要升多少级呢?仓库这个建筑的作用...
8月4日,黑龙江省哈尔滨市道里区城安街3号哈尔滨玉手食品有限公司仓库部分楼体发生坍塌,致9人被困。总台记者从哈尔滨市委宣传部获悉,截至8月5日4时50分,9名被困人员已全部找到,均无生命体征。...
随着互联网信息交流提速提升,物联网也在快速提升;现在电商仓库思维绝对不是以前工厂式管理思维,传统仓库吞吐量非常少;所以更多注重储而非收、发货。 所以干好电商仓库不只是需传承传统思维的5S管理,更...
动物之森仓库满了怎么办?动物之森中仓库容量是有上限的,但游戏中并没有提及仓库的升级方法,那么我们要如何对其进行扩容呢?下面就是编编为带来的动物之森仓库扩容升级方法了,小伙伴们一起来看看吧! 动物之...