迁移数据至 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

  1. 停止当前版本的 Milvus:

    docker stop [Your_milvus_container_id]
    
  2. 删除 /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 脚本调用相关接口验证数据正确性。

编辑
© 2019 - 2021 Milvus. All rights reserved.