🚀 Try Zilliz Cloud, the fully managed Milvus, for free—experience 10x faster performance! Try Now>>

milvus-logo
LFAI
フロントページへ
  • ツール

つのインスタンスでのバックアップとリストア

このトピックでは、同じMilvusインスタンス内でコレクションをバックアップし、バックアップからリストアするプロセスについて詳しく説明します。

概要

下図は1つのMilvusインスタンス内でのバックアップとリストアのプロセスを示しています。

single-instance-backup-and-restore.png シングルインスタンスバックアップとリストア.png

Milvus インスタンスmilvus_A があり、bucket_A というバケットをデータストレージとして使用しているとします。この例では、以下のタスクを完了することが目標です:

  1. bucket_A のコレクション 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

bucket_A/files/insert_log/[ID of new collection]このコマンドはバックアップからリストアし、milvus_A に coll_bak という名前の新しいコレクションを作成します。

翻訳DeepL

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started
フィードバック

このページは役に立ちましたか ?