当前位置: 首页 > news >正文

Elasticsearch数据迁移(快照)

1. 数据条件

一台原始es服务器(192.168.xx.xx),数据迁移后的目标服务器(10.2.xx.xx)。
2台服务器所处环境: centos7操作系统, elasticsearch-7.3.0。

2. 为原始es服务器数据创建快照

  1. 修改elasticsearch.yml配置文件,添加

    [root@localhost config]# vi elasticsearch.yml# 添加如下行,保当前配置的仓库目录存在,如果不存在,需提前创建,并为该文件夹配置好权限,本人设置的为777权限
    path.repo: ["要存储快照文件的地址"]        
    

    在这里插入图片描述
    修改后重启es

  2. 注册快照存储库

    请求方式:put,可以使用postman
    路径:http://192.168.xx.xx:9200/_snapshot/my_backup      ## my_backup为快照仓库名称
    参数:   {"type": "fs","settings": {"location": "/home/soft/es/backup"     ## location是快照存储位置,和第1步定义的位置保持一致}}
    

    在这里插入图片描述

  3. 创建快照

    请求方式: put
    http://192.168.xx.xx:9200/_snapshot/my_backup/snapshot_1?wait_for_completion=true# my_backup:是上一步设置的仓库名称
    # snapshot_1:是自定义的快照名称,可以自己定义,在恢复的时候会用到
    # wait_for_completion:true  参数的作用:访问链接不会马上结束,而是会一直等待,等到完成为止
    

    在这里插入图片描述

  4. 执行完第三步后就可以在最开始定义的快照存储目录下查看快照文件
    在这里插入图片描述

  5. 将快照文件整体打包,然后转移到要进行恢复的es服务器下,自定义一个存储路径,后面还会用到,比如我放到了另一个服务器下和本台服务器相同的位置。

3. 在另一台服务器上开始恢复数据

  1. 和原始服务器一样,在目标服务器上修改elasticsearch.yml配置文件,添加path.repo

    [root@localhost config]# vi elasticsearch.yml# 添加如下行,保当前配置的仓库目录存在,如果不存在,需提前创建,并为该文件夹配置好权限,本人设置的为777权限
    path.repo: ["要存储快照文件的地址"]        
    

    注意,es的启动不能用root用户,要用普通用户,所以这里要保证该文档的所有权是属于es启动的普通用户的。

  2. 改变目录拥有者账号命令:(如果backup本身就是属于es登录的普通用户的,此步骤可不用

    ## 修改backup拥有者为esznj,这个账号是我自己启动es的普通用户,要根据自己实际的启动用户进行设置
    [root@localhost es]# chown -R esznj backup/
    

    在这里插入图片描述

  3. 将在原服务器上创建好的es快照文件复制到目标服务器上,存储在知道的快照文件存储目录backup下
    在这里插入图片描述

  4. 在目标主机上建立相同的快照仓库

    请求方式:put,可以使用postman
    路径:http://10.0.xx.xx:9200/_snapshot/my_backup      ## my_backup为快照仓库名称
    参数:   {"type": "fs","settings": {"location": "/home/soft/es/backup"     ## location是快照存储位置,和第1步定义的位置保持一致}}
    
  5. 恢复数据

    # my_backup:仓库名称,原数据创建快照时设定的
    # snapshot_1:快照名称,原数据创建快照时设定的
    http://10.0.xx.xx:9200/_snapshot/my_backup/snapshot_1/_restore
    
  6. 查看恢复的数据:

    在浏览器上可直接访问
    查看索引:http://192.168.xx.xx:9200/_cat/indices
    查看健康状态:http://10.0.xx.xx:9200/_cat/health
    

    在这里插入图片描述
    在这里插入图片描述

    over!

相关文章:

Elasticsearch数据迁移(快照)

1. 数据条件 一台原始es服务器(192.168.xx.xx),数据迁移后的目标服务器(10.2.xx.xx)。 2台服务器所处环境: centos7操作系统, elasticsearch-7.3.0。 2. 为原始es服务器数据创建快照 修改elas…...

Linux Cgroup学习笔记

文章目录 Cgroup(Control Group)引言简介Cgroup v1通用接口文件blkio子系统cpu子系统cpuacct子系统cpuset子系统devices子系统freezer子系统hugetlb子系统memory子系统net_cls子系统net_prio子系统perf_event子系统pids子系统misc子系统 Cgroup V2基础操作组织进程和线程popula…...

百问FB显示开发图像处理 - PNG图像处理

2.3 PNG图像处理 2.3.1 PNG文件格式和libpng编译 ​ 跟JPEG文件格式一样,PNG也是一种使用了算法压缩后的图像格式,与JPEG不同,PNG使用从LZ77派生的无损数据压缩算法。对于PNG文件格式,也有相应的开源工具libpng。 libpng库可从…...

【JavaWeb后端学习笔记】MySQL多表查询(内连接、外连接、子查询)

MySQL 多表查询 1、连接查询1.1 内连接1.2 外连接 2、子查询2.1 标量子查询2.2 列子查询2.3 行子查询2.4 表子查询 3、多表查询案例 多表查询有两大类:连接查询和子查询。 连接查询又分为隐式/显式内连接和左/右外连接。 子查询又分为标量子查询、列子查询、行子查询…...

RocketMQ 过滤消息 基于tag过滤和SQL过滤

RocketMQ 过滤消息分为两种,一种tag过滤,另外一种是复杂的sql过滤。 tag过滤 首先创建producer然后启动,在这里创建了字符串的数组tags。字符串数组里面放置了多个字符串,然后去发送15条消息。 15条消息随着i的增长,…...

element-ui 基本样式的一些更改【持续更新】

1、 去除el-tabs的底部灰色横线 ::v-deep .el-tabs__nav-wrap::after {height: 0px;}2、el-table设置表头颜色 <el-table:data"tableData":header-cell-style"{background:#F7F8FA,color:#4E5869}"><el-table-columnlabel"序号"type&qu…...

element-ui radio和checkbox禁用时不置灰还是原来不禁用时的样式

把要紧用的内容加上一个class"notEdit-page" z注意要在style里面写不能加上scoped /*//checkBox自定义禁用样式*//*//checkBox自定义禁用样式*/ .notEdit-page.el-checkbox__input.is-disabled.is-checked.el-checkbox__inner::after {border-color: #fff; } .notEdi…...

第一部分:基础知识 6. 函数 --[MySQL轻松入门教程]

MySQL 提供了丰富的内置函数&#xff0c;涵盖了字符串处理、数值计算、日期时间操作、聚合分析以及控制流等多个方面。这些函数可以帮助用户更高效地进行数据查询和处理。 1.字符串函数 MySQL 提供了丰富的字符串函数来帮助用户处理和操作字符串数据。下面是一些常用的 MySQL…...

【蓝桥杯每日一题】扫雷

扫雷 知识点 2024-12-3 蓝桥杯每日一题 扫雷 dfs &#xff08;bfs也是可行的&#xff09; 题目大意 在一个二维平面上放置这N个炸雷&#xff0c;每个炸雷的信息有$(x_i,y_i,r_i) $&#xff0c;前两个是坐标信息&#xff0c;第三个是爆炸半径。然后会输入M个排雷火箭&#xff0…...

【算法】棋盘覆盖问题源代码及精简版

目录 一、题目 二、样例 三、示例代码 四、精简代码 五、总结 对于棋盘覆盖问题的解答和优化。 一、题目 输入格式&#xff1a; 第一行&#xff0c;一个整数n&#xff08;棋盘n*n&#xff0c;n确保是2的幂次&#xff0c;n<64&#xff09; 第二行&#xff0c;两个整数…...

Django的介绍

Django是一个高级的Python Web框架&#xff0c;它鼓励快速开发和干净、实用的设计。Django遵循MVC设计模式&#xff0c;即模型&#xff08;Model&#xff09;、视图&#xff08;View&#xff09;和控制器&#xff08;Controller&#xff09;&#xff0c;并提供了一个即时可用的…...

【Spring工具插件】lombok使用和EditStarter插件

阿华代码&#xff0c;不是逆风&#xff0c;就是我疯 你们的点赞收藏是我前进最大的动力&#xff01;&#xff01; 希望本文内容能够帮助到你&#xff01;&#xff01; 目录 引入 一&#xff1a;lombok介绍 1&#xff1a;引入依赖 2&#xff1a;使用 3&#xff1a;原理 4&…...

掌控时间,成就更好的自己

在个人成长的道路上&#xff0c;时间管理是至关重要的一环。有效的时间管理能够让我们更加高效地完成任务&#xff0c;实现自己的目标&#xff0c;不断提升自我。 时间对每个人都是公平的&#xff0c;一天只有 24 小时。然而&#xff0c;为什么有些人能够在有限的时间里做出卓…...

Ruby On Rails 笔记2——表的基本知识

Active Record Basics — Ruby on Rails Guides Active Record Migrations — Ruby on Rails Guides 原文链接自取 1.Active Record是什么&#xff1f; Active Record是MVC模式中M的一部分&#xff0c;是负责展示数据和业务逻辑的一层&#xff0c;可以帮助你创建和使用Ruby…...

【AI系统】EfficientNet 系列

EfficientNet 系列 本文主要介绍 EffiicientNet 系列&#xff0c;在之前的文章中&#xff0c;一般都是单独增加图像分辨率或增加网络深度或单独增加网络的宽度&#xff0c;来提高网络的准确率。而在 EfficientNet 系列论文中&#xff0c;会介绍使用网络搜索技术(NAS)去同时探索…...

【Python小白|Python内置函数学习2】Python有哪些内置函数?不需要导入任何模块就可以直接使用的!现在用Python写代码的人还多吗?

【Python小白|Python内置函数学习2】Python有哪些内置函数&#xff1f;不需要导入任何模块就可以直接使用的&#xff01;现在用Python写代码的人还多吗&#xff1f; 【Python小白|Python内置函数学习2】Python有哪些内置函数&#xff1f;不需要导入任何模块就可以直接使用的&a…...

蓝桥杯分治

P1226 【模板】快速幂 题目描述 给你三个整数 &#x1d44e;,&#x1d44f;,&#x1d45d;a,b,p&#xff0c;求 &#x1d44e;&#x1d44f; mod &#x1d45d;abmodp。 输入格式 输入只有一行三个整数&#xff0c;分别代表 &#x1d44e;,&#x1d44f;,&#x1d45d;a,b,p。…...

YOLOv8实战无人机视角目标检测

本文采用YOLOv8作为核心算法框架&#xff0c;结合PyQt5构建用户界面&#xff0c;使用Python3进行开发。YOLOv8以其高效的实时检测能力&#xff0c;在多个目标检测任务中展现出卓越性能。本研究针对无人机目标数据集进行训练和优化&#xff0c;该数据集包含丰富的无人机目标图像…...

三、【docker】docker和docker-compose的常用命令

文章目录 一、docker常用命令1、镜像管理2、容器管理3、容器监控和调试4、网络管理5、数据卷管理6、系统维护7、实用组合命令8、常用技巧二、docker-compose常用命令1、基本命令2、构建相关3、运行维护4、常用组合命令5、实用参数 一、docker常用命令 1、镜像管理 # 查看本地…...

Qt 2D绘图之五:图形视图框架的结构、坐标系统和框架间的事件处理与传播

参考文章链接: Qt 2D绘图之五:图形视图框架的结构和坐标系统 Qt 2D绘图之六:图形视图框架的事件处理与传播 图形视图框架的结构 在前面讲的基本绘图中,我们可以自己绘制各种图形,并且控制它们。但是,如果需要同时绘制很多个相同或不同的图形,并且要控制它们的移动、…...

CLup使用:一键创建Doris存算一体集群

通过 CLup 数据库管理平台的可视化界面&#xff0c;一键自动化部署 Apache Doris 存算一体集群&#xff0c;自动完成环境检查、配置初始化、节点部署与集群注册&#xff0c;无需手动执行复杂的 FE/BE 配置与启动命令&#xff0c;大幅降低部署门槛。CLup安装部署请看&#xff1a…...

2026年六大GEO公司排名竞争力横评及企业选型实操指南针

根据易观发布的《中国 GEO 行业发展报告 2026》显示&#xff0c;2026年国内 GEO 市场规模已达 30 亿元&#xff0c;在短短 3 年内实现了 35 倍的爆发式增长&#xff0c;超过 68% 的中大型企业已将生成式引擎优化正式纳入年度预算。在当前由大模型驱动的信息分发范式下&#xff…...

收藏!小白程序员必看:如何抓住AI大模型时代红利?从入门到高薪就业全解析!

脉脉《2026春招职场洞察报告》显示&#xff0c;AI岗位量同比暴增8.7倍&#xff0c;AI科学家/负责人月薪破10万元&#xff0c;成为高薪职业断层领先者。新经济行业高薪岗位TOP20中&#xff0c;AI占据多数。字节跳动、大疆等大厂吸纳就业力强。文章建议考生关注AI相关新专业&…...

2024年Java开发者必看:这些过时技术可战略性放弃

1. 项目概述&#xff1a;重新审视Java学习的“必选项”最近在技术社区看到一个挺有意思的讨论&#xff0c;标题是“可以不必再学习的Java知识&#xff1f;”。这话题一出&#xff0c;立刻引起了我们这些老Java开发者的共鸣。从业十几年&#xff0c;从Java 5一路跟到现在的Java …...

深入浅出DPCM与DAPM:图解高通音频架构如何实现动态功耗管理与低延迟播放

深入浅出DPCM与DAPM&#xff1a;图解高通音频架构如何实现动态功耗管理与低延迟播放 在智能穿戴设备和移动终端领域&#xff0c;音频系统的功耗优化一直是工程师面临的重大挑战。想象一下&#xff0c;当你的智能手表在待机状态下播放通知铃声时&#xff0c;如果每次都需要唤醒主…...

别再手动算稳心了!用Maxsurf Stability模块,从Rhino模型到结果曲线保姆级教程

从Rhino到Maxsurf Stability&#xff1a;船舶稳性分析的智能化工作流实践 船舶设计领域的技术迭代正在悄然改变传统工作模式。记得三年前参与某型游艇设计项目时&#xff0c;团队还在用Excel表格手动计算稳性参数&#xff0c;每次修改船型都意味着重新推导整套公式。直到接触Ma…...

SQL-lab通关教程

Less-1单引号型完整注入流程打开靶场第一关你会看到如下图所示界面&#xff0c;由为方便后续靶场的payload输入查看&#xff0c;我这里了将直接利用hackbar进行sql注入测试。第1步&#xff1a;确认闭合方式payload&#xff1a;http://127.0.0.1:8080/Less-1/?id1分析&#xff…...

开发AI应用时如何利用Taotoken实现模型的快速选型与A/B测试

&#x1f680; 告别海外账号与网络限制&#xff01;稳定直连全球优质大模型&#xff0c;限时半价接入中。 &#x1f449; 点击领取海量免费额度 开发AI应用时如何利用Taotoken实现模型的快速选型与A/B测试 在开发AI应用的过程中&#xff0c;选择合适的模型是影响最终效果与成本…...

RimSort终极指南:开源跨平台RimWorld模组管理器完全解析

RimSort终极指南&#xff1a;开源跨平台RimWorld模组管理器完全解析 【免费下载链接】RimSort RimSort is an open source mod manager for the video game RimWorld. There is support for Linux, Mac, and Windows, built from the ground up to be a reliable, community-ma…...

3.1 FiRa UCI规范解析——命令、响应与通知的交互逻辑

1. FiRa UCI规范的核心交互机制 第一次接触FiRa UCI规范时&#xff0c;我被它严谨的消息交互设计所震撼。这个看似简单的命令-响应机制&#xff0c;实际上蕴含着UWB通信的精妙控制逻辑。就像交通信号灯指挥车辆通行一样&#xff0c;UCI规范通过明确的指令流向和状态反馈&#…...