Elasticsearch的快照备份 使用脚本进行快照

群晖NAS Docker 搭建 elasticsearch 因使用场景比较偏门,这坑,一路踩到了黑!!!,当然我是用的NAS是 DS920+ 本人试了 几个版本,最终定格在elasticsearch-6.7.2,使用镜像如图: 坑一 启动即报错,然后就没了,对,没了,容器启动异常,自动关掉了,这让我进入容器后台,该系统参数的机会都不给,郁闷,仔细分析日志,发现和百度,网络上都说需要修改 jvm.options中资源分配,将-Xms1g -Xmx1g改致-Xms521m-Xmx521m尝试无果。 好吧,不熟悉NAS中Docker 关于存储空间... 阅读详情

Elasticsearch的快照备份

该文档适用于备份使用NAS的仓库类型。所有Elasticsearch集群中的服务通过挂载NAS目录来存放备份快照数据。

1、创建备份仓库

创建一个仓库名称:backup

复制代码

curl -H "Content-Type: application/json" -XPUT http://10.10.18.10:9200/_snapshot/backup -d '
{
"type":"fs",
"settings":{"location":"/data/bak_es/snapshot"},
"max_snapshot_bytes_per_sec" : "50mb", 
"max_restore_bytes_per_sec" : "50mb"
}'

复制代码

提交成功了返回:{"acknowledged":true} ,在集群所有节点上创建:/data/bak_es/snapshot 目录

 

max_snapshot_bytes_per_sec

当快照数据进入仓库时,这个参数控制这个过程的限流情况。默认是每秒 20mb 。

max_restore_bytes_per_sec

当从仓库恢复数据时,这个参数控制什么时候恢复过程会被限流以保障你的网络不会被占满。默认是每秒 20mb。

2、查询备份仓库

curl -XGET 'http://10.10.18.10:9200/_snapshot?pretty'

结果

 

复制代码

{
  "backup" : {         ######仓库名称
    "type" : "fs",      #仓库类型
    "settings" : {
      "location" : "/data/bak_es/snapshot"  #备份数据存放路径
    }
  }
}

复制代码

 

3、编写全索引备份脚本

安装curl

 

yum -y install curl

 

脚本名称:es_backup.sh

 

复制代码

#!/bin/bash
#功能:用于备份elasticsearch的全索引快照,保留7天的备份快照。

#7天前的日期
B_DATA=$(date -d "7 day ago" +%F)

#脚本运行日志
LOG_FILE="/tmp/es_backup.log"

#运行脚本的当前时间
CUR_TIME=$(date +%F_%H-%M-%S)

#仓库名称
STORE_NAME="backup"

#快照名称
SNAPSHOT_PRE="snapshot_all"
SNAPSHOT_NAME="${SNAPSHOT_PRE}_${CUR_TIME}"

#快照API
Snap_API="http://10.10.18.10:9200"

#curl的绝对路径
CURL_CMD="/usr/bin/curl"

#生成快照
echo "=====${SNAPSHOT_NAME}=====开始快照es" >> ${LOG_FILE}
#执行命令后阻塞等快照完成
#${CURL_CMD} -XPUT "${Snap_API}/_snapshot/${STORE_NAME}/${SNAPSHOT_NAME}?wait_for_completion=true" >> ${LOG_FILE}
#执行命令后立即返回,备份快照会在后台运行
${CURL_CMD} -XPUT "${Snap_API}/_snapshot/${STORE_NAME}/${SNAPSHOT_NAME}" >> ${LOG_FILE}
echo "=====${SNAPSHOT_NAME}=====结束快照es" >> ${LOG_FILE}

#删除7前老的快照
for snap_name in $(${CURL_CMD} -sXGET "${Snap_API}/_snapshot/${STORE_NAME}/_all"  | python -m json.tool | grep '"snapshot":' | awk -F'[:",]' '{print $5}'|grep ${SNAPSHOT_PRE} | grep "${B_DATA}")
do
        ${CURL_CMD} -XDELETE "${Snap_API}/_snapshot/${STORE_NAME}/${snap_name}"
        if [ $? -eq 0 ];then
                echo "删除快照:${snap_name} success"  >> ${LOG_FILE}
        else
                echo "删除快照:${snap_name} fail"  >> ${LOG_FILE}
        fi
done

复制代码

 

4、查看所有备份全索引的信息

curl -XGET "http:// 10.10.18.10:9200/_snapshot/backup/_all" | python -m json.tool

查看单个备份全索引的信息

curl -XGET "http://10.10.18.10:9200/_snapshot/backup/snapshot_all?pretty"
群晖NAS教程(七)、利用Docker安装elasticsearch并进行远程访问 小景哥哥博客 群晖NAS教程(七)、利用Docker安装elasticsearch并进行远程访问 一、下载elasticsearch官方镜像 然后直接下载elasticsearch镜像即可。 二、配置elasticsearch镜像的启动参数 双击运行,输入容器名称。选择高级设置进行参数设定。 设置环境变量,新增一个discovery.type,设定为single-node。 启动镜像。 这时候就可以验证一下,比如使用postman在局域网内调用一下,看是否成功启动:http://192.168.3 阅读详情

相关推荐

使用python和snapshot备份ElasticSearch索引数据

该python备份snapshot的索引数据脚本,通过Elasticsearch连接es,然后通过es.indices.get_alias函数获取所有索引名称,通过列表的startswith函数剔除.开头的自带索引名称,然后把所有索引名称放到字符串. 通过es.snapshot.create_repository创建快照仓库, 通过es.snapshot.create函数完成快照备份. 下面是详细...

jacobxian的博客 1073

elasticsearch在NAS上的部署和使用

elasticsearch是一款企业级的全文搜素引擎,基于java的Lucene库开发,完全采用RESTful接口面向用户,对分布式搜索支持非常好!

chucklqsun的专栏 4089

elasticsearch定制备份数据shell脚本.zip

elasticsearch定制备份数据shell脚本,全程可配置化,异常发邮件提醒

Elasticsearch-支持SATA存储

信息摘要: 提供更廉价的存储介质,用户将冷数据存储在SATA中,可以节约大量成本适用客户: 全部阿里云ES客户版本/规格功能: 提供更廉价的存储介质,ES支持SSD和SATA两种存储方式。产品文档: https://help.aliyun.com/document_detail/57770.html ...

weixin_33951761的博客 276

AI工程化之生成式UI & A2UI(二)

本文介绍了生成式UI框架A2UI的架构设计与核心实现。项目采用AI协作开发模式,通过ATDD(AI驱动的测试驱动开发)确保代码质量。前端SDK基于zustand实现框架无关的状态管理,包含协议解析器、存储管理、渲染器等核心模块。重点展示了基础store构建、A2UI协议解析器的实现过程,包括mock数据准备、测试用例生成和可视化调试。项目采用monorepo管理,利用vite实现高效开发构建。整个系统设计遵循模块化原则,通过清晰的接口定义实现各组件解耦,为后续功能扩展打下基础。

qq_34306228的博客 407

burpsuite抓取ios数据包

1:首先在burpsuite中设置 添加proxy listeners 2:电脑开热点,手机连接,把代理设为电脑的ip和代理的端口 3:在Safari浏览器中打开网址http://burp下载证书 4:打开设置->通用->描述文件与设备管理 5:设置->通用->关于本机->证书信任设置 之后就可以正常抓包了 ...

weixin_45682070的博客 2068

elasticsearch 外网访问_Elasticsearch系列---生产数据备份恢复方案

前言生产环境中运行的组件,只要有数据存储,定时备份、灾难恢复是必修课,mysql数据库的备份方案已经非常成熟,Elasticsearch也同样有成熟的数据备份、恢复方案,我们来了解一下。概要本篇介绍Elasticsearch生产集群数据的数据备份、恢复和升级的常规操作。curl命令curl是Linux操作的必备工具,Elasticsearch生产环境的搭建,不能保证都能使用kibana访问到,而E...

weixin_39622891的博客 171

基于STM32智能震动报警器震动检测声光报警系统设计

*单片机设计介绍,基于STM32智能震动报警器震动检测声光报警系统设计。

2201_75940997的博客 2153

Elasticsearch快照备份

快照是增量的,可以包含在多个ES版本中创建的索引。如果在一个快照中的任何索引时在不兼容的ES版本中创建的,你将不能恢复该快照。在升级前备份数据的时候,如果快照中的索引是在与你升级版本不兼容的ES版本中创建的,那么这些快照将不能被恢复。如果你的情况是需要恢复一个与你当前运行的集群版本不兼容的索引快照,你可以先恢复到最新的兼容版本中,然后在当前版本中使用 reindex-from-remote 重建索引。远程Reindexing只能在源索引source为enabled的情况下进行。

南宫乘风-Linux运维-虚拟化容器-Python编程 ownit.top 3148

【项目实战】SOVD协议(面向服务的车辆诊断协议)

此外,AUTOSAR组织将SOVD部分内容的软件实现定义在了R22-11及以上版本的AUTOSAR Adaptive规范中,还支持动态发现车内诊断功能、获取高性能计算机(HPC)的Log信息等新的诊断需求,更符合当前软件定义汽车概念下的行业趋势。而SOVDGateway作为边缘节点,也肩负着对SOVD Client进行认证以及权限控制的责任,从而保证车辆的信息安全。相较于传统的UDS(Unified Diagnostic Services)协议,SOVD不仅保留了传统的读写数据、例程控制、故障读取等功能,

奶爸的编程之路,也就一周冷个三天 1905

LM358模拟声音传感器原理图设计,已量产(声音传感器)

最近在做智能家居设备的声音触发模块时,搭了个基于 LM358 的模拟声音传感器电路 —— 不用复杂的专用芯片,靠通用运放就能把环境声音转化为可被单片机 AD 采集的电压信号,成本压得很低,实际调试下来灵敏度和稳定性都够用。今天把这个电路拆解开,聊聊每部分的设计思路。

不脱发的程序猿 475

Elasticsearch的快照备份

该文档适用于备份使用NAS的仓库类型。所有Elasticsearch集群中的服务通过挂载NAS目录来存放备份快照数据。 1、创建备份仓库 创建一个仓库名称:backup curl -H "Content-Type: application/json" -XPUT http://10.10.18.10:9200/_snapshot/backup -d ' { "type":"...

weixin_30674525的博客 354

11.8 LangGraph生产级AI Agent开发:从节点定义到高并发架构的终极指南

本文介绍了如何使用 LangGraph 构建生产级 AI Agent,重点解析了 LangGraph 的核心设计、节点与边的实现方法论、生产级实现技巧以及性能优化策略。LangGraph 通过图结构抽象复杂 AI 工作流,核心组件包括节点、边、状态和检查点。节点通过 Python 函数封装原子业务逻辑,边通过条件分支实现动态工作流。生产级实现技巧包括状态管理、多会话控制和错误处理机制。性能优化策略涉及并行执行和缓存机制设计。文章还提供了旅行规划 Agent 的实战案例和常见问题解决方案,帮助开发者构建高效、

yonggeit的博客 3272

elasticsearch 数据备份

【代码】elasticsearch 数据备份。

weixin_69654831的博客 809

【OpenClaw从入门到精通】第15篇:国产芯片适配实战——昇腾/龙芯/天数智芯全流程跑通(2026实测版)

2026年国产芯片AI适配迎来爆发期,OpenClaw作为轻量化本地AI智能体,已实现华为昇腾、龙芯、天数智芯等主流国产平台的全流程适配。本文基于实测数据,从背景解析、核心原理、算法优化、实操部署四个维度,详细讲解OpenClaw在香橙派昇腾开发板、龙芯3B6000M、天数彤央TY1200及联想开天X7h的部署流程,同时提供统一工具玄武CLI的使用指南。文中包含完整代码、执行结果、避坑技巧及虚拟实战案例,兼顾新手入门与进阶提升,帮助读者快速掌握国产芯片上的本地AI部署能力,实现数据隐私保护与低成本AI落地。

专注于人工智能、软件开发、工控自动化、工厂数字化及智能化等领域,希望和大家共同进步! 1012

Dify智能体开发:大语言模型(LLM)问题分类

通过定义分类描述,问题分类器能够根据用户输入,使用 LLM 推理与之相匹配的分类并输出分类结果,向下游节点提供更加精确的信息。

王国平的博客 2253

从Elasticsearchdump备份方式转到es快照备份过程

Elasticsearch快照实战备份,附快照自动备份脚本以及Elasticsearchdump备份脚本

yapeng1018的博客 599

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

elasticsearch数据备份还原[未测试]

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33910385的博客 123

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

Elasticsearch使用shell脚本数据备份和恢复

1. 备份 #!/bin/bash currentUser=$(whoami) if [ "$currentUser" != "root" ];then echo "当前用户为非root,请切换用户:${currentUser}" exit 1 fi esDir="/opt/elk/elasticsearch-6.7.0/" #es安装目录 es_backup="/home/gocod...

Map的博客 1113

Elasticsearch备份数据到HDFS

1. 问题 Elasticsearch 副本提供了高可靠性;它们让你可以容忍零星的节点丢失而不会中断服务。但是,副本并不提供对灾难性故障的保护。对这种情况,你需要的是对集群真正的备份——在某些东西确实出问题的时候有一个完整的拷贝。 2.解决方案 通过快照的方式,将Elasticsearch集群中的数据,备份到HDFS上,这样数据即存在于Elasticsearch(简称ES)集群当中,又存在

ysl1242157902的专栏 1万+

elasticsearch数据备份与还原恢复

elasticsearch数据备份与恢复 1.在浏览器中运行http://ipaddress:9200/_flush,这样确保索引数据能保存到硬盘中。 2.原数据的备份。主要是elasticsearch数据目录下的nodes目录的备份。nodes目录为索引数据目录。 3.将原集群中的每个elasticsearch节点下的data目录拷贝至新的elasticsearch 4 利用快照来备份还原

胡杰的专栏 2万+

ElasticSearch索引快照

参考文档:https://www.elastic.co/guide/en/elasticsearch/reference/5.1/modules-snapshots.html 备份数据之前,要创建一个仓库来保存数据,仓库的类型支持Shared filesystem, Amazon S3, HDFS和Azure Cloud。fs仓库示例:需要在elasticsearch.yml添加如下配置:pat...

weixin_30610755的博客 264

Es5 快照脚本

#!/bin/sh echo "backup is started" ip="192.168.1.103" echo "flush data..." response=$(curl -s -o -X GET &quo

Libbytian 466

elasticsearch索引迁移_【Elasticsearch运维】Elasticsearch索引备份与迁移 - Elasticsearch数据迁移教程 - 文渊博客...

Elasticsearch索引备份与迁移总结Elasticsearch各种备份与迁移方案,亲测。详细记录了具体步骤。一、环境Ubuntu 14.04/16、04JDK1.8Elasticsearch 5.3Kibana 5.3.2二、单节点环境1. 创建备份存储目录sudo mkdir /media/es/es_backup# 该目录要是elasticsearch可访问的,我们的环境一般是elas...

weixin_39643189的博客 535

es 定时备份 删除 与数据恢复

1.创建快照仓库 $ curl -u elastic:123456 -XPOST '192.168.43.104:9200/_snapshot/hsbc_backup' -H 'Content-Type: application/json' -d '{ "type": "fs", "settings": { "location": "/opt/elasticsearch/elasticsearch-6.8.0/repo", "compress": true, "chunk_size": "1g", "m

sun_xuegang的博客 2197

elasticsearch数据备份还原

elasticsearch数据备份还原 1.在浏览器中运行http://XXX.XXX.XXX.XXX:9200/_flush,确保索引数据能保存到硬盘中。 2.原数据的备份。主要是elasticsearch数据目录下的nodes目录的备份。nodes目录为索引数据目录。 3.将原集群中的每个elasticsearch节点下的data目录拷贝至新的elastics...

weixin_30832983的博客 112
上一篇: Heartbeat超时值
下一篇: Elasticasearch Web管理工具-Cerebro
王树民
博客等级 码龄10年 912粉丝 560原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值