首页 > 其他分享 >建了一个 es集群,想把原先的es集群的数据迁移到新的es集群中。

建了一个 es集群,想把原先的es集群的数据迁移到新的es集群中。

时间:2024-08-05 11:54:39浏览次数:12  
标签:快照 9200 建了 集群 snapshot true es

步骤 1: 在原始集群上创建快照

  1. 配置快照存储库

    首先,在原始 Elasticsearch 集群上配置一个快照存储库。假设你使用的是文件系统类型的存储库,并且存储路径为 /mnt/backups

     
    curl -XPUT -u 'user:pwd' 'http://original-cluster:9200/_snapshot/esbackup' -H "Content-Type: application/json" -d'
    {
      "type": "fs",
      "settings": {
        "location": "/mnt/backups",
        "compress": true
      }
    }'
    1. 创建快照

      创建快照时,可以指定要备份的索引。如果要备份所有索引,可以使用以下命令:

       
      curl -XPUT -u 'user:pwd' 'http://original-cluster:9200/_snapshot/esbackup/snapshot_$(date +%Y%m%d)?wait_for_completion=true' -H "Content-Type: application/json" -d'
      {
        "indices": "*",
        "ignore_unavailable": true,
        "include_global_state": true
      }'

      步骤 2: 在新集群上配置快照存储库

      在新 Elasticsearch 集群上,配置相同的快照存储库,指向相同的共享存储位置:

      curl -XPUT -u 'user:pwd' 'http://new-cluster:9200/_snapshot/esbackup' -H "Content-Type: application/json" -d'
      {
        "type": "fs",
        "settings": {
          "location": "/mnt/backups",
          "compress": true
        }
      }'

      步骤 3: 恢复快照到新集群

      在新 Elasticsearch 集群上,使用以下命令列出可用的快照,以确认快照已被正确识别:

       
      curl -XGET -u 'user:pwd' 'http://new-cluster:9200/_snapshot/esbackup/_all'

      找到你之前创建的快照,然后使用以下命令将其恢复到新集群:

       
      curl -XPOST -u 'user:pwd' 'http://new-cluster:9200/_snapshot/esbackup/snapshot_YYYYMMDD/_restore' -H "Content-Type: application/json" -d'
      {
        "indices": "*",
        "ignore_unavailable": true,
        "include_global_state": true,
        "rename_pattern": "index-(.+)",
        "rename_replacement": "restored-index-$1"
      }'

      步骤 4: 验证数据迁移

      在新集群上,检查数据是否已经恢复成功,确认所有索引和数据都在预期的位置。

               

标签:快照,9200,建了,集群,snapshot,true,es
From: https://www.cnblogs.com/suyj/p/18342958

相关文章

  • Endless Wander(漫无止境)手游攻略个人总结记录(有空更新)
    "AmysteriousPortalsealedforyearsreopens,offeringachanceforNovutosavehissistertrappedinsideandtorebuildtheWanderer'sGuild."EndlessWanderisanofflineroguelikeRPGinapixelartstyle.Itfeaturessatisfyingandch......
  • Salesforce Sales Cloud 零基础学习(五) My Labels的使用
    本篇参考:https://help.salesforce.com/s/articleView?id=sf.sales_core_record_labels.htm&type=5 在公司中,SDR以及AE每天可能需要追踪很多的Lead以及Opportunity,针对Lead/Opportunity可能每天需要和潜在客户进行多次联系,每次联系可能有一些记录的消息以及自己做一些笔记。比......
  • KingbaseES RAC部署案例之---SAN环境构建RAC
    案例说明:通过iscsi共享存储作为数据库存储文件系统,构建KingbaseESRAC架构。适用版本:KingbaseESV008R006C008M030B0010操作系统版本:[root@node201KingbaseHA]#cat/etc/centos-releaseCentOSLinuxrelease7.9.2009(Core)集群架构:如下所示,node1和node2为集群节点:......
  • vue-seamless-scroll插件点击事件不生效
    vue-seamless-scroll点击事件不生效问题:在使用此插件时发现,列表内容前几行还是能正常点击的,但是从第二次出现的列表开始就没有点击事件了原因:因为html元素是复制出来的(滚动组件是将后面的复制出来一份,进行填铺页面,方便滚动)解决:往滚动组件的父节点上添加绑定事件(js冒泡机制),通过......
  • vue项目关闭eslint
    vue项目中关闭eslint,开启代码全局format的方法关闭保存时自动代码检测1.vue.config.js中const{defineConfig}=require('@vue/cli-service')module.exports=defineConfig({transpileDependencies:true,lintOnSave:false,//关闭保存时自动代码检测})2..es......
  • Access to image at
    Accesstoimageat...fromorigin...hasbeenblocked图片跨域Accesstoimageat'http://127.0.0.1:3000/api/getImg?url=/uploads/file/20240421/file-1713715007811-logo.png'fromorigin'http://ggbol.gnway.cc'hasbeenblockedbyCORSpoli......
  • 界面控件DevExpress WinForms v24.1系统环境配置要求
    DevExpressWinForms拥有180+组件和UI库,能为WindowsForms平台创建具有影响力的业务解决方案。DevExpressWinForms能完美构建流畅、美观且易于使用的应用程序,无论是Office风格的界面,还是分析处理大批量的业务数据,它都能轻松胜任!本文档包含有关安装和使用 DevExpressWinForms ......
  • 服务异常,报too many open files
    "toomanyopenfiles"错误表示进程打开的文件句柄数量超出了操作系统允许的最大限制。解决方法:临时增加限制:可以使用命令 ulimit-n<数量> 来临时提升当前shell会话中的打开文件数量限制。永久增加限制:编辑 /etc/security/limits.conf 文件,添加或修改相应的行来......
  • please restart the tailscale
    在我们用到内网穿透要使用vpn时,我们通常是下载一个客户端,但是有些小伙伴安装完之后可能会遇到以下问题重现步骤双击下载.MSI安装Tailscale图标最初显示在任务栏中右键单击Tailscale图标不显示任何配置选项,灰色显示为“请重新启动TailscaleWIndows服务”弹出“T......
  • SpringBoot Session共享,配置不生效问题排查 → 你竟然在代码里下毒!
    开心一刻快8点了,街边卖油条的还没来,我只能给他打电话大哥在电话中说到:劳资卖了这么多年油条,从来都是自由自在,自从特么认识了你,居然让我有了上班的感觉!Session共享SpringBootsession共享配置,我相信你们都会,但出于负责的态度,我还是给你们演示一遍添加依赖<?xmlversio......