Elasticsearch在Windows下备份与还原
编辑
背景
之前做了一个索引机器人,数据是存储在Elasticsearch上的,担心丢失,所以我们做个备份。
以下都是windows机器上的备份及还原
准备工作
先在谷歌浏览器里加载插件,扩展程序-管理扩展程序-打开右上角开发者模式-加载已解压的扩展成(程序),选择解压好的elasticsearch-head插件目录即可。
下载文件可以参考https://blog.csdn.net/vtopqx/article/details/122347934
步骤
在开始之前,我们先停止数据变动
- 有时候项目连接中,会修改数据,将项目停止
- 再停止es。默认情况下,Elasticsearch在前台运行,将其日志打印到标准输出( stdout ),可以通过按停止 Ctrl-C
一,进入elasticsearch-8.17.1\config目录下,修改elasticsearch.yml文件,末行添加:path.repo: ["C:/Users/Administrator/software/esbak"],配置备份路径同时并在相应路径创建指定的文件夹
二,重启elasticsearch服务使我们刚刚的配置文件生效
命令行继续执行elasticsearch.bat
三,进入插件,登陆连接
四,连接后,选择复合查询,如图创建备份仓库。
格式如下
PUT _snapshot/my_backup
{
"type": "fs",
"settings": {
"location": "/your/backup/path"
}
}
如图右边是true代表创建成功了。
五,创建仓库后,开始备份,选择“PUT”,然后输入
_snapshot/my_backup/snapshot_1?wait_for_completion=true,然后就发现我们指定备份文件已经有了备份数据啦。
注意:如果备份的_1写成_2,那么还原也要写成_2
后期还原
这里还原是A机器还原到B机器,如果是A机器备份然后原换A机器,那么就不需要建库
一,讲我们备份的数据文件,拷贝到服务器上
二,建库(参考备份的一到四步)
三,创建好库直接进入插件,复合查询,还原,选择POST,然后输入:_snapshot/my_backup/snapshot_1_restore?wait_for_completion=true,然后提交请求
笔者暂时没操作,参考网友图片如下:
- 0
- 0
-
赞助
支付宝
微信
-
分享