Milvus数据迁移和版本升级遇到问题, #47200
Replies: 7 comments 1 reply
-
|
重新v2.5.8-->2.5.25后,集合显示正常 |
Beta Was this translation helpful? Give feedback.
-
|
python3 aaa.py |
Beta Was this translation helpful? Give feedback.
-
|
copy volumes时最好是把source server停止。volumes里有etcd目录,minio目录。etcd目录类似于账本,minio目录类似于金库,milvus类似于银行。当银行收到一笔黄金时,先把黄金搬进金库,然后在账本上记上一笔。在milvus运行期间,后台经常会做这种入库和记账本的动作,copy volmes时并不是一瞬间就能拷贝完成,而是持续一段时间,很可能造成拷贝的etcd目录和minio目录里的东西不一致,就好比金库里存的黄金和账本上记的帐不一致。 升级以下面的步骤走是正确的: |
Beta Was this translation helpful? Give feedback.
-
|
多谢,我重新迁移v2.5.8-->2.5.25-->2.6.9试试 |
Beta Was this translation helpful? Give feedback.
-
|
请推荐一款milvus迁移工具,刚刚试了milvus-backup,比较难用 |
Beta Was this translation helpful? Give feedback.
-
|
backup是最简单的方式,zilliz cloud也会有backup 工具。 |
Beta Was this translation helpful? Give feedback.
-
|
找到失败的原因了。我从测试环境scp生产环境volumes目录时,volumes/milvus/etcd这个目录复制失败,完成复制后就正常升级了 |
Beta Was this translation helpful? Give feedback.

Uh oh!
There was an error while loading. Please reload this page.
-
方案如下:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aefa147b5e48 milvusdb/milvus:v2.6.9 "/tini -- milvus run…" 13 hours ago Up 13 hours (healthy) 0.0.0.0:2379->2379/tcp, :::2379->2379/tcp, 0.0.0.0:9091->9091/tcp, :::9091->9091/tcp, 0.0.0.0:19530->19530/tcp, :::19530->19530/tcp milvus-standalone
在源主机上执行python脚本,显示集合数正常
python3 aaa.py
当前集合数量: 65223
集合列表: ['open_webui_file_91c51b1e_8223_49a6_a7fa_05e0e081b978', 'open_webui_file_7b05578a_c932_4ecc_8bc4_3aa5f0394d0b', 'open_webui_file_67ce1b93_80bc_494e_b96a_c5351da1dac4', 'open_webui_file_fd744721_b2b8_4a19_8958_b243daa6c8f2', 'open_webui_file_0c47ec4c_0a8e_4d9d_a609_015ed1f56c8d', 'open_webui_file_60da1b6b_d822_43ab_adad_810faa4b6a47', 'open_webui_file_5749e54d_2470_41bc_af1b_347a028d7a61', 'open_webui_file_a80d105f_3e9e_45dd_90d4_71b310fe8a37', 'open_webui_file_3f80fef0_e6dc_4e03_87b1_65953ed0c48e', 'open_webui_file_b2caa8e7_ba6a_4e11_b90a_fb224e61c6f1']
... ...
cat aaa.py
from pymilvus import connections, utility
connections.connect(
alias='default',
host='localhost',
port='19530',
user='root',
password='passWord8',
)
#utility.reset_password('root', 'Milvus', 'e57EmszV5D', using='default')
collections = utility.list_collections()
print(f"当前集合数量: {len(collections)}")
print("集合列表:", collections[:10]) # 查看前10个
在目标服务器上执行aaa.py显示如下:
python3 aaa.py
当前集合数量: 0
集合列表: []
不知道哪里出的问题,目前怀疑两点:
Beta Was this translation helpful? Give feedback.
All reactions