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.
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:
Buat cadangan (
my_backup
) untuk koleksi coll dibucket_A
.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]
.