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

milvus使用milvus migration工具迁移数据

1.前提:这个数据迁移工具是collection 维度的
2.文章内是2.3.1–》2.4.5数据迁移,公司内部需求,各位看官注意哈
官方架构图:文档
想要迁移的milvus 官方称之为:源source milvus
在这里插入图片描述
要迁入的表
在这里插入图片描述
目标的milvus 官方称之为:目标target milvus
在这里插入图片描述
安装migration
github地址:https://github.com/zilliztech/milvus-migration
在这里插入图片描述


下载下来然后:
1.创建文件夹
2. 解压

 tar -xzvf milvus-migration_Linux_x86_64.tar.gz 

得到以下的目录
在这里插入图片描述
下载模板文件yaml,放入milvus_migration/configs 下,一般命名:migration.yaml
在这里插入图片描述

在这里插入图片描述

dumper:
  worker:
    workMode: milvus2x
    reader:
      bufferSize: 500

meta:
  mode: config
  version: 2.3.1
  collection: test_0829  #表名

source:
  milvus2x:
    endpoint: xxxx(ip):325xx(port)
    database: xx
    username: xxx
    password: xx

target:
  milvus2x:
    endpoint: xxxx:324xx
    database: xxx
    username: xxx
    password: xxx

执行命令

./milvus-migration start --config=/opt/k8s/octopus/milvus_migration/configs/migration.yaml

ok 完成!

由于这个脚本只能单表导入,官网提供了sh 脚本实现 批量导入
batch_collection_migration.sh

#!/bin/bash

collections=("collection1" "collection2" "collection3")

for collection in "${collections[@]}"; do
    echo "BatchMigration==> $collection"
    ./milvus-migration start -t="$collection" -c=/opt/k8s/octopus/milvus_migration/migration.yml
done

看的出来就是shell脚本for 循环执行就行了,但是我的表很多哎,这样一点点写很烦,改一下吧

在这里插入图片描述
在这里插入图片描述
执行
在这里插入图片描述

如果目标 Milvus 中没有与源集合对应的集合,milvus-migration工具会自动创建该集合。注意,迁移后目标集合不会被索引,您需要手动为该集合创建索引。


http://www.kler.cn/a/286959.html

相关文章:

  • 深度学习python基础(第三节) 函数、列表
  • PIC单片机设置bootloader程序和app程序地址方法
  • 媒体新闻发稿价格怎么算?移动端发稿价格低的原因有哪些?
  • jvm_threads_live_threads 和 jvm_threads_states_threads 这两个指标之间存在一定的关系,但它们关注的维度不同
  • 小白爬虫——selenium入门超详细教程
  • 使用nginx搭建通用的图片代理服务器,支持http/https/重定向式图片地址
  • 【c++】通过类来玩转赋值操作“延迟赋值”
  • UE5游戏——显示打击怪物的伤害值显示
  • linux 工作中常用的命令
  • 2024.08.25 校招 实习 内推 面经
  • C++基础面试题 | C++中static的作用?什么场景下会使用static?
  • Maven学习(零基础到面试)
  • C++学习笔记----5、重用之设计(四)---- 设计一个成功的抽象与SOLID原则
  • 【C++20】携程库基础知识
  • unity shader 鼠标传入世界坐标到shader的练习
  • MMGPL: 基于图提示学习的多模态医学数据分析 文献速递-大模型与多模态诊断阿尔茨海默症与帕金森疾病应用
  • Linux 编写I2C驱动简单模板
  • 数据结构(6.4_4)——Floyd算法
  • 单元测试 Mock不Mock?
  • 基于QT与STM32的电力参数采集系统(华为云IOT)(211)
  • 【RabbitMQ应用篇】常见应用问题
  • 【Canvas与数学】N边形中的N边形
  • linux本地库迁移到阿里云云redis
  • GoLang:Go语言开发环境的配置
  • 探索AntSKPro AI知识库一体机:离线智能的便捷之选
  • 什么是CSRF跨站请求伪造