生生不息

生生不息

Elasticsearch在Windows下备份与还原

12
2025-02-20
Elasticsearch在Windows下备份与还原

背景

之前做了一个索引机器人,数据是存储在Elasticsearch上的,担心丢失,所以我们做个备份。

以下都是windows机器上的备份及还原

准备工作

先在谷歌浏览器里加载插件,扩展程序-管理扩展程序-打开右上角开发者模式-加载已解压的扩展成(程序),选择解压好的elasticsearch-head插件目录即可。

下载文件可以参考https://blog.csdn.net/vtopqx/article/details/122347934

步骤

在开始之前,我们先停止数据变动

  1. 有时候项目连接中,会修改数据,将项目停止
  2. 再停止es。默认情况下,Elasticsearch在前台运行,将其日志打印到标准输出( stdout ),可以通过按停止 Ctrl-C

一,进入elasticsearch-8.17.1\config目录下,修改elasticsearch.yml文件,末行添加:path.repo: ["C:/Users/Administrator/software/esbak"],配置备份路径同时并在相应路径创建指定的文件夹
1.png

二,重启elasticsearch服务使我们刚刚的配置文件生效

命令行继续执行elasticsearch.bat

三,进入插件,登陆连接
2.png

四,连接后,选择复合查询,如图创建备份仓库。

格式如下
PUT _snapshot/my_backup
{
"type": "fs",
"settings": {
"location": "/your/backup/path"
}
}
3.png
如图右边是true代表创建成功了。

五,创建仓库后,开始备份,选择“PUT”,然后输入
4.png
_snapshot/my_backup/snapshot_1?wait_for_completion=true,然后就发现我们指定备份文件已经有了备份数据啦。
5.png
注意:如果备份的_1写成_2,那么还原也要写成_2

后期还原

这里还原是A机器还原到B机器,如果是A机器备份然后原换A机器,那么就不需要建库

一,讲我们备份的数据文件,拷贝到服务器上

二,建库(参考备份的一到四步)

三,创建好库直接进入插件,复合查询,还原,选择POST,然后输入:_snapshot/my_backup/snapshot_1_restore?wait_for_completion=true,然后提交请求

笔者暂时没操作,参考网友图片如下:
6.png