Elasticsearch的备份和恢复
来源:互联网 发布:linux oracle启动服务 编辑:程序博客网 时间:2024/06/05 17:49
备份
Elasticsearch的一大特点就是使用简单,api也比较强大,备份也不例外。简单来说,备份分两步:1、创建一个仓库。2、备份指定索引。下面一步一步来:
1、创建一个仓库(creating the repository)
备份数据之前,要创建一个仓库来保存数据,仓库的类型支持Shared filesystem, Amazon S3, HDFS和Azure Cloud。下面以文件系统为例:
上面的代码,我们创建了一个名叫
my_backup
的备份,存放在本地的/mount/backups/my_backup
目录下。除了location
参数外,还可以通过max_snapshot_bytes_per_sec
和max_restore_bytes_per_sec
来限制备份和恢复时的速度,如下:注意:第一段代码用的是
PUT
请求,用来创建repository,第二段代码用的是POST
请求,来修改已经存在的repository。2、备份索引
仓库创建好之后就可以开始备份了。一个仓库可以包含多个快照(snapshots),快照可以存所有的索引,部分索引或者一个单独的索引。可以给索引指定一个唯一的名字:
上面的代码会将所有正在运行的索引,备份到my_backup仓库下一个叫snapshot_1的快照中。上面的api会立刻返回,然后备份工作在后台运行。如果你想api同步执行,可以加
wait_for_completion
标志:上面的方法会在备份完成后才返回,如果数据量大的话,会花很长时间。
如果只想备份部分索引的话,可以加上indices
参数:
3、删除备份
不要手动删除文件(Elasticsearch一贯主张使用api操作,尤其是大集群中),删除snapshot_2:如果备份正在后台进行,也可以直接删除来取消此次备份。
4、查看备份信息
返回类似下面的值:如果要查看所有索引的信息,使用如下api:
另外还有个一api可以看到更加详细的信息:
具体不说了,自己玩一下就知道了,详细内容可以查看官方的文档
恢复
备份好后,恢复就更容易了,恢复snapshot_1里的全部索引:这个api还有额外的参数:
参数
indices
设置只恢复index_1索引,参数rename_pattern
和rename_replacement
用来正则匹配要恢复的索引,并且重命名。和备份一样,api会立刻返回值,然后在后台执行恢复,使用wait_for_completion
标记强制同步执行。另外可以使用下面两个api查看状态:
如果要取消恢复过程(不管是已经恢复完,还是正在恢复),直接删除索引即可:
更多内容参看官方文档。
0 0
- Elasticsearch的备份和恢复
- Elasticsearch的备份和恢复
- Elasticsearch的备份和恢复
- Elasticsearch的备份和恢复
- ElasticSearch维护-备份和恢复
- Elasticsearch集群的备份与恢复
- Elasticsearch索引的备份及恢复
- elasticsearch 备份 与 恢复
- Elasticsearch 备份与恢复,独一无二
- ElasticSearch数据备份与恢复
- MySQL的备份和恢复
- oracle的备份和恢复
- 数据库的备份和恢复
- db2的备份和恢复
- MySql的备份 和 恢复
- 数据库的备份和恢复
- mysql的备份和恢复
- oracle的备份和恢复
- Xcode7 添加PCH文件
- ROS (Robot Operating System) Tutorials
- “进程”与“线程”的关系
- 多玩我的世界盒子电脑版 免费官方版
- __asm__是GCC关键字asm
- Elasticsearch的备份和恢复
- HTML5 坦克大战游戏的制作思路
- HDU3917 Road constructions 最大权闭合图
- MyBatis和Hinernate的区别
- Opencv轮廓查找检测
- 更改VR模式下的屏幕投影方式
- JS中window.open弹出窗口居中
- javascript 的 apply实现继承
- poj2151 Check the difficulty of problems