🚀 免費嘗試 Zilliz Cloud,完全托管的 Milvus,體驗速度提升 10 倍!立即嘗試

milvus-logo
LFAI
主頁
  • 工具
  • Home
  • Docs
  • 工具

  • Milvus 備份

  • 常見案例

  • 在一個實例中備份和還原

在同一個實例中備份和還原

本主題詳細說明在同一個 Milvus 實例中備份資料集並從備份還原的過程。

概述

下圖說明在單一 Milvus 實例中的備份和還原過程。

single-instance-backup-and-restore.png single-instance-backup-and-restore.png

假設我們有一個 Milvus 實例,milvus_A ,使用名為bucket_A 的資料桶儲存資料。在這個範例中,我們的目標是完成下列任務:

  1. bucket_A 中的 collection coll 建立備份 (my_backup) 。

  2. 從備份還原,並將還原的資料集命名為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] 中。

免費嘗試托管的 Milvus

Zilliz Cloud 無縫接入,由 Milvus 提供動力,速度提升 10 倍。

開始使用
反饋

這個頁面有幫助嗎?