ElasticSearch 在不同集群之间进行数据迁移

ElasticSearch 在不同集群之间进行数据迁移

在两台集群分别安装s3插件,以允许数据上传至s3

elasticsearch-plugin install repository-s3

在es配置文件jvm.options中添加如下内容:

-Des.allow_insecure_settings=true

重启es

备份数据

此方法可以用于es数据的备份

在源集群上创建快照存储库my_minio_repo

# my_minio_repo 为快照存储库名称
curl -X PUT "http://192.168.1.101:9200/_snapshot/my_minio_repo" -H 'Content-Type: application/json' -d '{
  "type": "s3",
  "settings": {  # minio的配置
    "bucket": "es-bak",
    "base_path": "snapshots", 
    "endpoint": "http://xxxx:9000",
    "access_key": "user",
    "secret_key": "password",
    "path_style": true
  }
}'

创建快照

# ss_20241024 为快照名称
# my_minio_repo 为存储库名称
# wait_for_completion=false为不需要等待快照完全生成,任务创建完成即返回
curl -X PUT "http://192.168.4.223:29203/_snapshot/my_minio_repo/ss_20241024?wait_for_completion=false"

恢复数据

在目标集群上创建快照存储库

# my_minio_repo 为快照存储库名称
curl -X PUT "http://192.168.1.102:9200/_snapshot/my_minio_repo" -H 'Content-Type: application/json' -d '{
  "type": "s3",
  "settings": {  # minio的配置
    "bucket": "es-bak",
    "base_path": "snapshots", 
    "endpoint": "http://xxxx:9000",
    "access_key": "user",
    "secret_key": "password",
    "path_style": true
  }
}'

从快照恢复数据

# ss_20241024 为快照名称
# my_minio_repo 为存储库名称
# indices 为要恢复快照的索引,多个用逗号连接
# rename_pattern 为要匹配的索引名正则,可选
# rename_replacement  给索引名加前缀 prefix_  可选
curl -X POST "http://192.168.1.2:9200/_snapshot/my_minio_repo/ss_20241024/_restore" -H 'Content-Type: application/json' -d '{
  "indices": "index1,index2,index3",
  "rename_pattern": "(index1|index2|index3)",
  "rename_replacement": "prefix_$1"
}'
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值