在同一個實例中備份和還原
本主題詳細說明在同一個 Milvus 實例中備份資料集並從備份還原的過程。
概述
下圖說明在單一 Milvus 實例中的備份和還原過程。
single-instance-backup-and-restore.png
假設我們有一個 Milvus 實例,milvus_A
,使用名為bucket_A
的資料桶儲存資料。在這個範例中,我們的目標是完成下列任務:
為
bucket_A
中的 collection coll 建立備份 (my_backup
) 。從備份還原,並將還原的資料集命名為
coll_bak
。
先決條件
確保已安裝milvus-backup工具。
熟悉設定 Milvus 物件儲存設定。 詳細資訊請參閱物件儲存。
備份資料夾
步驟 1:準備配置
到 milvus-backup 專案的目錄,建立一個名為configs
的目錄:
mkdir configs
cd configs
下載備份組態檔案 backup.yaml:
wget https://raw.githubusercontent.com/zilliztech/milvus-backup/main/configs/backup.yaml
檔案結構如下:
├── configs
│ └── backup.yaml
├── milvus-backup
└── README.md
步驟 2:編輯配置檔案
修改 backup.yaml 檔案,為milvus_A
設定適當的配置。以下是儲存配置範例:
# Related configuration of minio, which is responsible for data persistence for Milvus.
minio:
# cloudProvider: "minio" # deprecated use storageType instead
storageType: "minio" # support storage type: local, minio, s3, aws, gcp, ali(aliyun), azure, tc(tencent)
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: "bucket_A" # 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: "bucket_A" # 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
步驟 3:建立備份
儲存 backup.yaml 後,建立一個名為my_backup
的備份:
./milvus-backup create -c coll -n my_backup
此指令在milvus_A
的物件儲存中建立備份bucket_A/backup/my_backup
。
在 milvus_A 中從備份還原
建立備份後,您可以使用以下指令還原:
./milvus-backup restore -c coll -n my_backup -s _bak
此命令從備份還原,並在milvus_A
中建立一個名為 coll_bak 的新集合,資料儲存在bucket_A/files/insert_log/[ID of new collection]
中。