迁移数据至 Milvus v0.10.5
本文介绍如何从 Milvus v0.7.x/0.8.x/0.9.x/0.10.x 迁移至 Milvus v0.10.5。
本版本与 v0.11.0 不兼容。
第 1 步:关闭当前版本 Milvus
-
停止当前版本的 Milvus:
docker stop [Your_milvus_container_id]
-
删除 /milvus 下的 /conf、/logs 和 /wal 文件夹:
cd ~/milvus sudo rm -rf ./conf sudo rm -rf ./logs sudo rm -rf ./wal
如需保留日志文件,请将 logs 文件夹备份到其他目录。
第 2 步:下载配置文件
新建 conf 目录并下载 Milvus v0.10.5 的配置文件:
mkdir conf
cd conf
wget https://raw.githubusercontent.com/milvus-io/milvus/0.10.5/core/conf/demo/server_config.yaml
如果下载不成功,可在网页中打开下载网址,在 conf 目录下新建同名文件,把网页中的内容粘贴到文件中保存。
第 3 步:确认、更新 MySQL/SQLite 服务端地址
vim ./server_config.yaml
确保新版本配置项 general.meta_uri
指定的 MySQL/SQLite 服务端地址与老版本配置项 db_config.backend_url
指定的服务端地址一致。以 MySQL 为例,更新的配置信息如下所示:
general:
timezone:UTC+8
meta_uri: mysql://root:123456@<MySQL_server_host IP>:3306/milvus
第 4 步:下载并启动 Milvus v0.10.5
使用与当前版本相同的映射路径下载并启动 Milvus v0.10.5 容器:
docker pull milvusdb/milvus:0.10.5-cpu-d010621-4eda95
docker run -it -d -p 19530:19530 -v ~/milvus/db:/var/lib/milvus/db -v ~/milvus/conf:/var/lib/milvus/conf -v ~/milvus/logs:/var/lib/milvus/logs -v ~/milvus/wal:/var/lib/milvus/wal milvusdb/milvus:0.10.5-cpu-d010621-4eda95
第 5 步:安装对应版本的 Python SDK
pip3 install pymilvus==0.2.15
第 6 步:验证数据正确性
编写 Python 脚本调用相关接口验证数据正确性。