zilliztech / milvus-backup

Backup and restore tool for Milvus
Apache License 2.0
111 stars 38 forks source link

[Feature]:不同集群备份恢复报错Not found #255

Closed quanyu556 closed 7 months ago

quanyu556 commented 7 months ago

Is your feature request related to a problem? Please describe.

背景:milvus version 2.2.12,从集群A备份恢复到集群B,集群A为Milvus-standalone,集群B为k8s集群使用helm安装 问题:集群A使用./milvus_backup create -n my_backup之后,在本机minio目录下将my_backup拷贝到集群B使用的S3的backup目录下,修改使用集群B的backup.yaml之后使用命令./milvus_backup restore -n my_backup报错没有找到my_backup,使用/milvus_backup list 报错

Describe the solution you'd like.

操作步骤::1../milvus_backup create -n my_backup,拷贝my_backup至本地 2.拷贝my_backup目录至S3的backup目录下 3.虚机执行./milvus_backup restore -n my_backup,报错faild to get backup,msg="not found" 4.虚机执行/milvus_backup list,报错fail to read backup,path=backup/my_backup,以及报错read backup meta file not exist,path=bakcup/my_backup/meta_backup_metajson

Describe an alternate solution.

集群A使用的yaml milvus: address: localhost port: 19530 authorizationEnabled: false

tls mode values [0, 1, 2]

0 is close, 1 is one-way authentication, 2 is two-way authentication.

tlsMode: 0 user: "root" password: "Milvus"

Related configuration of minio, which is responsible for data persistence for Milvus.

minio: cloudProvider: "minio" # remote cloud storage provider: s3, gcp, aliyun, azure

address: localhost # Address of MinIO/S3 port: 9000 # Port of MinIO/S3 accessKeyID: minioadmin # accessKeyID of MinIO/S3 secretAccessKey: minioadmin # MinIO/S3 encryption string useSSL: false # Access to MinIO/S3 with SSL useIAM: false iamEndpoint: ""

bucketName: "a-bucket" # Milvus Bucket name in MinIO/S3, make it the same as your milvus instance rootPath: "files" # Milvus storage root path in MinIO/S3, make it the same as your milvus instance

only for azure

backupAccessKeyID: minioadmin # accessKeyID of MinIO/S3 backupSecretAccessKey: minioadmin # MinIO/S3 encryption string

backupBucketName: "a-bucket" # Bucket name to store backup data. Backup data will store to backupBucketName/backupRootPath backupRootPath: "backup" # Rootpath to store backup data. Backup data will store to backupBucketName/backupRootPath


集群B使用的yaml milvus: address: 集群B地址 port: 19530 authorizationEnabled: false

tls mode values [0, 1, 2]

0 is close, 1 is one-way authentication, 2 is two-way authentication.

tlsMode: 0 user: "root" password: "Milvus"

Related configuration of minio, which is responsible for data persistence for Milvus.

minio: cloudProvider: "aws" # remote cloud storage provider: s3, gcp, aliyun, azure

address: B集群S3地址 # Address of MinIO/S3 port: 8060 # Port of MinIO/S3 accessKeyID: ak # accessKeyID of MinIO/S3 secretAccessKey: sk # MinIO/S3 encryption string useSSL: false # Access to MinIO/S3 with SSL useIAM: false iamEndpoint: ""

bucketName: "bucketb" # Milvus Bucket name in MinIO/S3, make it the same as your milvus instance rootPath: # Milvus storage root path in MinIO/S3, make it the same as your milvus instance

only for azure

backupAccessKeyID: ak # accessKeyID of MinIO/S3 backupSecretAccessKey: sk # MinIO/S3 encryption string

backupBucketName: "bucketb" # Bucket name to store backup data. Backup data will store to backupBucketName/backupRootPath backupRootPath: "backup" # Rootpath to store backup data. Backup data will store to backupBucketName/backupRootPath

Anything else? (Additional Context)

No response