• elasticsearch 的备份


    1.配置 path.repo
    path.repo: ["/data/elasticsearch/repo","/workdata/esdata"]

    2.创建测试数据

    点击查看代码
    PUT /person/_bulk
    {"index":{"_index":"person"}}
    {"name":"张三","age":20,"mail":"111@qq.com","hobby":"羽毛球,乒乓球,足球"}
    {"index":{"_index":"person"}}
    {"name":"李四","age":21,"mail":"222@qq.com","hobby":"羽毛球,乒乓球,足球,篮球"}
    {"index":{"_index":"person"}}
    {"name":"王五","age":22,"mail":"333@qq.com","hobby":"羽毛球,篮球,游泳,听音乐"}
    {"index":{"_index":"person"}}
    {"name":"赵六","age":23,"mail":"444@qq.com","hobby":"跑步,游泳"}
    {"index":{"_index":"person"}}
    {"name":"孙七","age":24,"mail":"555@qq.com","hobby":"听音乐,看电影"}
    
    

    3.在ES创建 backup 目录

    点击查看代码
    put _snapshot/esbackup
    {
      "type":"fs",
      "settings": {
        "location": "/workdata/esdata/backup",
        "compress": true
      }
    }
    

    4.对elasticsearch 进行备份
    put /_snapshot/esbackup/es20211115121500?wait_for_completion=true

    对指定索引备份
    
    点击查看代码
    put _snapshot/esbackup/person_snapshot_1?wait_for_completion=true
    {
      "indices":"person",
      "ignore_unavailable":true,
      "clude_global_state":false,
      "metadata":{
        "taken_by":"Leo",
        "taken_beacause":"backup_for_upgrading"
      }
    }
    

    5 查看 备份

    get _snapshot/esbackup/_all
    get _snapshot/esbackup/person_snapshot_1
    

    6 删除索引
    delete person

    7 恢复索引

    点击查看代码
    POSt _snapshot/esbackup/person_snapshot_1/_restore
    {
      "indices":"person"
    }
    

    8 查看 恢复数据
    get person/_search

    每天进步一点点,多思考,多总结 版权声明:本文为CNblog博主「zaituzhong」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
  • 相关阅读:
    同时加入两个对等组,在一个对等组中能不能发现另一个对等组发布的通告?
    同步与List
    转:面对JXTA,我迷茫了
    How to inject a new Action into existing Node?
    Eclipse RCP实现自定义闪屏
    Coolface
    关于ResolverService
    关于自定义通告ID的设置
    数字证书中主题(Subject)中字段的含义
    使用CryptoAPI解析X509证书和P12证书
  • 原文地址:https://www.cnblogs.com/tingxin/p/15554209.html
Copyright © 2020-2023  润新知