🚀 Coba Zilliz Cloud, Milvus yang sepenuhnya terkelola, secara gratis—rasakan performa 10x lebih cepat! Coba Sekarang>>

milvus-logo
LFAI
Beranda
  • Peralatan
  • Home
  • Docs
  • Peralatan

  • Cadangan Milvus

  • Kasus Umum

  • Cadangkan dan Pulihkan dalam Satu Instansi

Mencadangkan dan Memulihkan dalam Satu Instance

Topik ini merinci proses mencadangkan koleksi dan memulihkannya dari cadangan dalam instance Milvus yang sama.

Gambaran Umum

Diagram di bawah ini mengilustrasikan proses pencadangan dan pemulihan dalam satu instans Milvus.

single-instance-backup-and-restore.png pencadangan-dan-pemulihan-dalam-satu-instansi.png

Asumsikan kita memiliki sebuah instans Milvus, milvus_A, menggunakan sebuah bucket bernamabucket_A untuk penyimpanan data. Dalam contoh ini, tujuan kita adalah menyelesaikan tugas-tugas berikut:

  1. Buat cadangan (my_backup) untuk koleksi coll di bucket_A.

  2. Memulihkan dari cadangan dan menamai koleksi yang dipulihkan coll_bak.

Prasyarat

  • Pastikan alat milvus-backup sudah terpasang.

  • Biasakan diri Anda dengan mengonfigurasi pengaturan penyimpanan objek Milvus. Untuk detailnya, lihat Penyimpanan Objek.

Mencadangkan koleksi

Langkah 1: Siapkan konfigurasi

Masuk ke direktori proyek milvus-backup dan buat direktori bernama configs:

mkdir configs
cd configs

Unduh file konfigurasi pencadangan backup.yaml:

wget https://raw.githubusercontent.com/zilliztech/milvus-backup/main/configs/backup.yaml

Struktur file terlihat seperti ini:

├── configs
│   └── backup.yaml
├── milvus-backup
└── README.md

Langkah 2: Edit file konfigurasi

Ubah file backup.yaml untuk mengatur konfigurasi yang sesuai untukmilvus_A. Di bawah ini adalah contoh konfigurasi penyimpanan:

# 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

Langkah 3: Buat cadangan

Setelah backup.yaml disimpan, buat cadangan bernama my_backup:

./milvus-backup create -c coll -n my_backup

Perintah ini membuat cadangan bucket_A/backup/my_backup dalam penyimpanan objek milvus_A.

Pulihkan dari cadangan di dalam milvus_A

Setelah cadangan dibuat, Anda dapat memulihkan dari cadangan tersebut menggunakan perintah di bawah ini:

./milvus-backup restore -c coll -n my_backup -s _bak

Perintah ini memulihkan dari cadangan dan membuat koleksi baru bernama coll_bak di milvus_A, dengan data yang disimpan di bucket_A/files/insert_log/[ID of new collection].

Coba Milvus yang Dikelola secara Gratis

Zilliz Cloud bebas masalah, didukung oleh Milvus dan 10x lebih cepat.

Mulai
Umpan balik

Apakah halaman ini bermanfaat?