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

嘉兴网站开发公司电话ftp网站备份

嘉兴网站开发公司电话,ftp网站备份,东莞网站建设快速排名,妞妞的个人网页制作目录 1、需求2、工具elasticdump2.1 mac安装问题解决 2.2 elasticdump文档 3、迁移 1、需求 迁移部分新集群没有的索引和数据 2、工具elasticdump Elasticdump 的工作原理是将输入发送到输出 。两者都可以是 elasticsearch URL 或 File 2.1 mac安装 前置:已经安装…

目录

    • 1、需求
    • 2、工具elasticdump
      • 2.1 mac安装
        • 问题
        • 解决
      • 2.2 elasticdump文档
    • 3、迁移

1、需求

迁移部分新集群没有的索引和数据

 

2、工具elasticdump

Elasticdump 的工作原理是将输入发送到输出 。两者都可以是 elasticsearch URL 或 File

 

2.1 mac安装

前置:已经安装有npm

npm install elasticdump -g

(-g 全局)

报错:

在这里插入图片描述

npm WARN ERESOLVE overriding peer dependency

npm WARN While resolving: requestretry@7.1.0

npm WARN Found: peer request@“2..” from the root project

npm WARN npm WARN Could not resolve dependency:

npm WARN peer request@“2..” from the root project

npm ERR! code EACCES

npm ERR! syscall mkdir

npm ERR! path /Users/miuye/.npm/_cacache/content-v2/sha512/cd/26

npm ERR! errno EACCES

npm ERR!

npm ERR! Your cache folder contains root-owned files, due to a bug in

npm ERR! previous versions of npm which has since been addressed.

npm ERR!

npm ERR! To permanently fix this problem, please run:

npm ERR! sudo chown -R 501:20 “/Users/miuye/.npm”

问题

  1、依赖冲突 2、权限不足

解决
# 升级相关包
sudo npm install requestretry@latest -g

在这里插入图片描述

# sudo重新执行
sudo npm install elasticdump -g

在这里插入图片描述

2.2 elasticdump文档

https://github.com/taskrabbit/elasticsearch-dump

 

3、迁移

迁移mapping

elasticdump --input=“http://username:password@testing.es.com:9200/my_index” --output=“http://username:password@staging.es.com:9200/$INDEX_NAME” --type=mapping

迁移data

elasticdump --input=“http://username:password@testing.es.com:9200/my_index” --output=“http://username:password@staging.es.com:9200/$INDEX_NAME” --type=data

【注意】:鉴权的用户名和密码写在url中,以@分割,无鉴权就只写es url

  如果目的es中已经存在对应资源,会报错,可以设置--skip-existing=true,如果资源存在,不报错

  我使用的脚本进行对比和迁移,如果需要新集群的配置信息和新集群保持一致,可以先迁移setting

#!/bin/bash# 源集群和目标集群的配置
SOURCE_ES_URL="http://testing.es.com:9200"
TARGET_ES_URL="http://staging.es.com:9200"
SOURCE_USERNAME="testing"
SOURCE_PASSWORD="123456"
TARGET_USERNAME="staging"
TARGET_PASSWORD="123456"# 获取源集群中所有索引的名称
INDEXES=$(curl -u $SOURCE_USERNAME:$SOURCE_PASSWORD -s -X GET "$SOURCE_ES_URL/_cat/indices?h=index&s=index")while IFS= read -r INDEX_NAME; do# 只迁移以_dev结尾的if [[ "$INDEX_NAME" == *_dev ]]; then# 查询新集群索引INDEX_EXISTS=$(curl -u $TARGET_USERNAME:$TARGET_PASSWORD -s -o /dev/null -w "%{http_code}" -X GET "$TARGET_ES_URL/$INDEX_NAME")# 检查 curl 命令是否成功if [ $? -ne 0 ]; thenecho "Failed to check index existence for $INDEX_NAME"continuefiif [ "$INDEX_EXISTS" -eq 200 ]; thenecho "Index $INDEX_NAME exists, jump"elif [ "$INDEX_EXISTS" -eq 404 ]; thenecho "Index $INDEX_NAME not exists, transfer..."# 迁移结构elasticdump --input="http://$SOURCE_USERNAME:$SOURCE_PASSWORD@testing.es.com:9200/$INDEX_NAME" --output="http://$TARGET_USERNAME:$TARGET_PASSWORD@staging.es.com:9200/$INDEX_NAME" --type=mapping# 迁移数据elasticdump --input="http://$SOURCE_USERNAME:$SOURCE_PASSWORD@testing.es.com:9200/$INDEX_NAME" --output="http://$TARGET_USERNAME:$TARGET_PASSWORD@staging.es.com:9200/$INDEX_NAME" --type=dataelseecho "Unknown $INDEX_EXISTS for $INDEX_NAME"fifi
done <<< "$INDEXES"

请添加图片描述

http://www.dtcms.com/a/480368.html

相关文章:

  • 西安做企业网站排名赌粉在哪个平台引流
  • 郑州企业网站优化服务哪家好建e全景室内设计网
  • 网站怎么做用户登录数据库中国制造网是干什么的
  • 保定手机网站湖南企业app下载
  • 自建网站有哪些做网站要注意哪些
  • 网站开发上市公司公众号排名优化软件
  • 培 网站建设方案 doc外贸网站 开源
  • 社交网站开发平台wordpress impreza
  • 做ppt网站有哪些内容网站建设初期的需求分析
  • 南通通州区网站制作WordPress网站文章导出导入
  • 重庆专业做网站成都大型广告公司有哪些
  • 官方网站建设网站重庆seo论
  • 北京网站建设外包公司排名坑梓网站建设
  • 湘潭网站建设 都来磐石网络上海专建贸易有限公司
  • 网站302跳转线上推广软件
  • 02--CSS基础(1)
  • 杭州市建设住房保障局网站美食网站建设的功能
  • 济南网站建设抖音平台logo生成器免费版
  • Python学习历程——字符串相关操作及正则表达式
  • 自己电脑怎样做网站西安招聘网站
  • 重庆网站建设就选承越线上营销推广公司
  • 深圳设计网站推荐那样的网站18年
  • 营销型网站建设论文wordpress升级php版本崩溃
  • 怎么做企业网站建设方案专业企业建站价格
  • 网站语言版本百度怎么创建网站
  • 上海做网站的的公司帮别人做网站用织梦模板行吗
  • 新网站如何做seo装修行业 网站建设
  • 手写数字识别与卷积神经网络
  • 自学做网站的浦东新区网站推广公司
  • 天津公司网站怎样制作网站是什么意思例如