النسخ الاحتياطي واستعادة البيانات باستخدام الأوامر
يوفر برنامج Milvus Backup ميزات النسخ الاحتياطي للبيانات واستعادتها لضمان أمان بيانات Milvus الخاصة بك.
الحصول على النسخ الاحتياطي لميلفوس
يمكنك إما تنزيل النسخة الثنائية المجمعة أو الإنشاء من المصدر.
لتنزيل الإصدار الثنائي المترجم، انتقل إلى صفحة الإصدار، حيث يمكنك العثور على جميع الإصدارات الرسمية. تذكر، استخدم دائمًا الثنائيات الموجودة في الإصدار الذي يحمل علامة الأحدث.
للتجميع من المصدر، قم بما يلي:
git clone git@github.com:zilliztech/milvus-backup.git
go get
go build
إعداد ملف التكوين
قم بتنزيل ملف التكوين النموذجي وقم بتخصيصه ليناسب احتياجاتك.
ثم قم بإنشاء مجلد إلى جانب الإصدار الثنائي الذي تم تنزيله أو إنشاؤه من Milvus Backup، وقم بتسمية المجلد configs
، وضع ملف التكوين داخل المجلد configs
.
يجب أن تكون بنية مجلدك مشابهة لما يلي:
workspace
├── milvus-backup
└── configs
└── backup.yaml
نظرًا لأن ملف Milvus Backup لا يمكنه نسخ بياناتك احتياطيًا إلى مسار محلي، تأكد من صحة إعدادات Minio عند تخصيص ملف التكوين.
يختلف اسم دلو Minio الافتراضي باختلاف طريقة تثبيت Milvus. عند إجراء تغييرات على إعدادات Minio، قم بالرجوع إلى الجدول التالي.
الحقل | دلو الإرساء | هيلم / مشغل ميلفوس |
---|---|---|
bucketName | دلو | ميلفوس-الدلو |
rootPath | الملفات | ملف |
إعداد البيانات
إذا قمت بتشغيل مثيل Milvus محلي فارغ على المنفذ الافتراضي، استخدم مثال البرامج النصية Python لإنشاء بعض البيانات في مثيلك. لا تتردد في إجراء التغييرات اللازمة على البرامج النصية لتناسب احتياجاتك.
احصل على البرامج النصية. ثم قم بتشغيل البرامج النصية لإنشاء البيانات. تأكّد من تثبيت PyMilvus، وهي مجموعة أدوات تطوير البرمجة الرسمية لـ Milvus Python SDK.
python example/prepare_data.py
هذه الخطوة اختيارية. إذا تخطيت هذه الخطوة، تأكد من أن لديك بالفعل بعض البيانات في مثيل Milvus الخاص بك.
النسخ الاحتياطي للبيانات
لاحظ أن تشغيل النسخ الاحتياطي لـ Milvus Backup على مثيل Milvus لن يؤثر عادةً على تشغيل المثيل. يعمل مثيل Milvus الخاص بك بشكل كامل أثناء النسخ الاحتياطي أو الاستعادة.
قم بتشغيل الأمر التالي لإنشاء نسخة احتياطية.
./milvus-backup create -n <backup_name>
بمجرد تنفيذ الأمر، يمكنك التحقق من ملفات النسخ الاحتياطي في الدلو المحدد في إعدادات Minio. على وجه التحديد، يمكنك تنزيلها باستخدام Minio Console أو عميل mc.
للتنزيل من Minio Console، قم بتسجيل الدخول إلى Minio Console، وحدد موقع الدلو المحدد في minio.address
، وحدد الملفات الموجودة في الدلو، وانقر فوق تنزيل لتنزيلها.
إذا كنت تفضل عميل mc، فقم بما يلي:
# configure a Minio host
mc alias set my_minio https://<minio_endpoint> <accessKey> <secretKey>
# List the available buckets
mc ls my_minio
# Download a bucket recursively
mc cp --recursive my_minio/<your-bucket-path> <local_dir_path>
الآن، يمكنك حفظ ملفات النسخ الاحتياطية في مكان آمن لاستعادتها في المستقبل، أو تحميلها إلى Zilliz Cloud لإنشاء قاعدة بيانات متجهة مُدارة ببياناتك. لمزيد من التفاصيل، راجع الترحيل من ميلفوس إلى زيليز كلاود.
استعادة البيانات
يمكنك تشغيل الأمر restore
باستخدام العلامة -s
لإنشاء مجموعة جديدة من خلال استعادة البيانات من النسخة الاحتياطية:
./milvus-backup restore -n my_backup -s _recover
تسمح لك العلامة -s
بتعيين لاحقة للمجموعة الجديدة المراد إنشاؤها. سيُنشئ الأمر أعلاه مجموعة جديدة تسمى hello_milvus_recover في مثيل Milvus الخاص بك.
إذا كنت تفضل استعادة المجموعة التي تم نسخها احتياطيًا دون تغيير اسمها، فقم بإسقاط المجموعة قبل استعادتها من النسخة الاحتياطية. يمكنك الآن تنظيف البيانات التي تم إنشاؤها في إعداد البيانات عن طريق تشغيل الأمر التالي.
python example/clean_data.py
ثم قم بتشغيل الأمر التالي لاستعادة البيانات من النسخة الاحتياطية.
./milvus-backup restore -n my_backup
تحقق من البيانات المستعادة
بمجرد اكتمال الاستعادة، يمكنك التحقق من البيانات المستعادة عن طريق فهرسة المجموعة المستعادة على النحو التالي:
python example/verify_data.py
لاحظ أن البرنامج النصي أعلاه يفترض أنك قمت بتشغيل الأمر restore
مع العلم -s
وتعيين اللاحقة على -recover
. لا تتردد في إجراء التغييرات اللازمة على البرنامج النصي لتناسب حاجتك.