استعادة مشاركات ملف باستخدام Azure CLI

يوفر Azure CLI تجربة سطر أوامر لإدارة موارد Azure. إنها أداة رائعة لإنشاء تنفيذ تلقائي مخصص لاستخدام موارد Azure. توضح هذه المقالة كيفية استعادة مشاركة ملف بالكامل أو ملفات معينة، من نقطة استعادة تم إنشاؤها بواسطة خدمة Azure Backup عن طريق استخدام Azure CLI. يمكنك أيضاً تنفيذ هذه الخطوات باستخدام Azure PowerShell أو في مدخل Microsoft Azure.

ونهاية هذه المقالة، ستتعرف على كيفية تنفيذ العمليات التالية باستخدام Azure CLI:

  • عرض نقاط استعادة مشاركة ملف من قاعدة Azure الاحتياطية
  • استعادة مشاركة ملفات Azure كاملة.
  • استعادة الملفات أو المجلدات الفردية.

إشعار

يدعم Azure Backup حاليًا استعادة ملفات أو مجلدات متعددة إلى الموقع الأصلي أو البديل باستخدام Azure CLI. راجع قسم استعادة ملفات أو مجلدات متعددة إلى الموقع الأصلي أو البديل لهذا المستند وذلك لمعرفة المزيد.

المتطلبات الأساسية

تفترض هذه المقالة أن لديك بالفعل مشاركة ملف Azure منسوخة احتياطيًا بواسطة Azure Backup إذا لم يكن لديك أي مشاركة، راجع النسخ الاحتياطي لملفات احتياطيًا باستخدام CLI لتهيئة النسخ الاحتياطي لمشاركات الملفات. في هذه المقالة، تستخدم الموارد التالية:

مشاركة الملف حساب التخزين المنطقة التفاصيل
ملفات azure afsaccount شرق الولايات المتحدة النسخ الاحتياطي للمصدر الأصلي باستخدام Azure Backup
azurefiles1 afaccount1 شرق الولايات المتحدة مصدر الوجهة المستخدم لاستعادة الموقع البديل

يمكنك استخدام بنية مشابهة لمشاركات الملفات بغرض تجربة الأنواع المختلفة من عمليات الاستعادة الموضحة في هذه المقالة.

إعداد البيئة الخاصة بك لـ Azure CLI

  • يتطلب هذا البرنامج التعليمي الإصدار 2.0.18 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.

إحضار نقاط الاستعادة لمشاركة ملف Azure

استخدام الأمرقائمة نقطة الاستعادة للنسخ الاحتياطي في AZلسرد كافة نقاط الاستعادة لمشاركة ملف النسخ الاحتياطي.

يحضر المثال التالي قائمة نقاط الاستعادة لمشاركة ملف azurefiles في حساب تخزين afsaccount.

az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --backup-management-type azurestorage --item-name "AzureFileShare;azurefiles" --workload-type azurefileshare --out table

يمكنك أيضًا تشغيل الأمر السابق باستخدام أي اسم معروف للحاوية والعنصر من خلال توفير المعلمتين الإضافيتين التاليتين:

  • --backup-management-type: azurestorage
  • --workload-type: azurefileshare
az backup recoverypoint list --vault-name azurefilesvault --resource-group azurefiles --container-name afsaccount --backup-management-type azurestorage --item-name azurefiles --workload-type azurefileshare --out table

تضم مجموعة النتائج قائمة بنقاط الاستعادة مع تفاصيل الوقت والتناسق لكل نقطة استعادة.

Name                Time                        Consistency
------------------  -------------------------   --------------------
932887541532871865  2020-01-05T07:08:23+00:00   FileSystemConsistent
932885927361238054  2020-01-05T07:08:10+00:00   FileSystemConsistent
932879614553967772  2020-01-04T21:33:04+00:00   FileSystemConsistent

تتوافق سمة الاسم في النتاج مع اسم نقطة الاستعادة التي يمكن استخدامها كقيمة لمعلمة--rp-name في عمليات الاستعادة.

استعادة مشاركة كاملة باستخدام CLI Azure

يمكنك استخدام خيار الاستعادة المذكور لاستعادة مشاركة الملف الكاملة في الموقع الأصلي أو أي موقع بديل.

حدد المعلمات التالية لتنفيذ عمليات الاستعادة:

  • - اسم الحاوية: اسم حساب التخزين الذي يستضيف مشاركة الملف الأصلي المنسوخ احتياطيًا. استخدم الأمر قائمة حاوية az وذلك لاستعادة الاسم أو الاسم المألوف لملفك
  • --اسم العنصر:اسم مشاركة الملف الأصلية المنسوخ احتياطيًا التي تريد استخدامها في عملية الاستعادة. لاستعادة الاسم أو الاسم المألوف لبند منسوخ احتياطيًا، استخدام الأمر قائمة بند نسخة احتياطية في az

استعادة مشاركة كاملة إلى الموقع الأصلي

عند استعادة موقعًا أصليًا، لا تحتاج إلى تحديد المعلمات ذات الصلة بالموقع الهدف. يجب فقط تقديم تسوية مشكلة.

يستخدم المثال التالي الأمر استعادة نسخة احتياطية في az azurefileshare مع ضبط وضع الاستعادة على الموقع الأصلي لاستعادة مشاركة ملف azurefiles في الموقع الأصلي. يمكنك استخدام نقطة الاستعادة 932883129628959823 التي حصلت عليها في إحضار نقاط الاستعادة لمشاركة ملف Azure:

az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932887541532871865   --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation --resolve-conflict overwrite --out table
Name                                  ResourceGroup
------------------------------------  ---------------
6a27cc23-9283-4310-9c27-dcfb81b7b4bb  azurefiles

تتوافق سمة الاسم مع اسم المهمة التي أنشأتها خدمة النسخ الاحتياطي لعمليات الاستعادة لتتبع حالة المهمة، استخدم أمر cmdlet التالي az backup job show.

استعيد مشاركة ملف Azure إلى موقع بديل

يمكنك استخدام هذا الخيار لاستعادة مشاركة ملف إلى موقع بديل والاحتفاظ بمشاركة الملف الأصلي كما هي. حدد المعلمات التالية لاسترداد الموقع البديل:

  • حساب-تخزين-هدف: حساب التخزين الذي يُعاد إليه المحتوى المنسوخ احتياطيًا. يجب أن يكون حساب التخزين الهدف في نفس موقع المخزن.
  • مشاركة-ملف-هدف: يُقصد به مشاركة الملف داخل حساب تخزين الموقع الهدف الذي يُعاد إليه المحتوى المنسوخ احتياطيًا.
  • المجلد-الهدف-: يُقصد به المجلد الموجود أسفل مشاركة الملف الذي تُستعاد إليه البيانات. في حالة استعادة المحتوى المنسوخ احتياطيًا إلى المجلد الجذر، أدخل قيم المجلد الهدف كسلسلة فارغة.
  • حل مشكلة: التعليمات في حالة وجود تعارض مع البيانات المستعادة. يقبل Overwrite أو Skip.

يستخدم المثال التالي استعادة النسخ الاحتياطي restore-azurefileshare مع ضبط وضع الاستعادة كموقع بديل لاستعادة مشاركة ملف azurefiles في حساب تخزين afsaccount إلى azurefiles1" في حساب التخزين afaccount1.

az backup restore restore-azurefileshare --vault-name azurefilesvault --resource-group azurefiles --rp-name 932883129628959823 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --out table
Name                                  ResourceGroup
------------------------------------  ---------------
babeb61c-d73d-4b91-9830-b8bfa83c349a  azurefiles

تتوافق سمة الاسم مع اسم المهمة التي أنشأتها خدمة النسخ الاحتياطي لعمليات الاستعادة لتتبع حالة المهمة، استخدم أمر cmdlet التالي az backup job show.

استعادة على مستوى العنصر.

يمكنك استخدام خيار الاستعادة المذكور لاستعادة ملفات أو مجلدات فردية في الموقع الأصلي أو أي موقع بديل.

حدد المعلمات التالية لتنفيذ عمليات الاستعادة:

  • - اسم الحاوية: اسم حساب التخزين الذي يستضيف مشاركة الملف الأصلي المنسوخ احتياطيًا. استخدم الأمر قائمة حاوية az وذلك لاستعادة الاسم أو الاسم المألوف لملفك
  • --اسم العنصر:اسم مشاركة الملف الأصلية المنسوخ احتياطيًا التي تريد استخدامها في عملية الاستعادة. لاستعادة الاسم أو الاسم المألوف لبند منسوخ احتياطيًا، استخدام الأمر قائمة بند نسخة احتياطية في az

حدد المعلمات التالية للعناصر التي تريد استعادتها:

  • SourceFilePath: المسار المطلق للملف، المراد استعادته ضمن مشاركة الملف، كسلسلة. يمثل هذا المسار نفس المسار المستخدم في تحميل ملف تخزين في az أو عرض أوامر CLI.في ملف التخزين في az
  • SourceFileType : اختر هل تم تحديد دليل أو ملف. يقبل الدليل أو الملف .
  • ResolveConflict: تمثل التعليمات المتبعة في حالة وجود تعارض مع البيانات المستعادة. يقبل Overwrite أو Skip.

استعادة الملفات أو المجلدات الفردية إلى الموقع الأصلي

استخدم الأمرaz backup restore restore-azurefilesمع ضبط وضع الاستعادة إلى الموقع الأصلي لاستعادة البيانات أو المجلدات المحددة إلى موقعها الأصلي

يستعيد المثال التالي ملفRestoreTest.txt إلى موقعه الأصلي: مشاركة ملفazurefiles

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation  --source-file-type file --source-file-path "Restore/RestoreTest.txt" --resolve-conflict overwrite  --out table
Name                                  ResourceGroup
------------------------------------  ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319  azurefiles

تتوافق سمة الاسم مع اسم المهمة التي أنشأتها خدمة النسخ الاحتياطي لعمليات الاستعادة لتتبع حالة المهمة، استخدم أمر cmdlet التالي az backup job show.

استعادة الملفات أو المجلدات الفردية إلى موقع بديل

لاستعادة ملفات أو مجلدات معينة إلى موقع بديل، استخدم الأمرaz backup restore restore-azurefilesمع ضبط وضع الاستعادة إلى موقع بديل وتحديد المعلمات التالية ذات الصلة بالهدف:

  • حساب-تخزين-هدف: حساب التخزين الذي يُعاد إليه المحتوى المنسوخ احتياطيًا. يجب أن يكون حساب التخزين الهدف في نفس موقع المخزن.
  • مشاركة-ملف-هدف: يُقصد به مشاركة الملف داخل حساب تخزين الموقع الهدف الذي يُعاد إليه المحتوى المنسوخ احتياطيًا.
  • المجلد-الهدف-: يُقصد به المجلد الموجود أسفل مشاركة الملف الذي تُستعاد إليه البيانات. في حالة استعادة المحتوى المنسوخ احتياطيًا إلى المجلد الجذر، ادخل قيم المجلد الهدف كسلسلة فارغة.

يعيد المثال التالي ملف RestoreTest.txt الموجودة أصلا في مشاركة ملف azurefiles إلى موقع بديل: مجلد بيانات الاستعادة في مشاركة ملف azurefiles1 المستضافة في حساب التخزين afaccount1.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932881556234035474 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode alternatelocation --target-storage-account afaccount1 --target-file-share azurefiles1 --target-folder restoredata --resolve-conflict overwrite --source-file-type file --source-file-path "Restore/RestoreTest.txt" --out table
Name                                  ResourceGroup
------------------------------------  ---------------
df4d9024-0dcb-4edc-bf8c-0a3d18a25319  azurefiles

تتوافق سمة الاسم مع اسم المهمة التي أنشأتها خدمة النسخ الاحتياطي لعمليات الاستعادة لتتبع حالة المهمة، استخدم أمر cmdlet التالي az backup job show.

استعادة الملفات أو المجلدات المتعددة إلى الموقع الأصلي أو البديل

لإجراء استعادة عناصر متعددة، انقل قيمة المعلمة مسار الملف المصدركمسارات مفصولة مسافة لكافة الملفات أو المجلدات التي تريد استعادتها.

يستعيد المثال التالي Restore.txt وملفاتAFS testing Report.docx إلى موقعها الأصلي.

az backup restore restore-azurefiles --vault-name azurefilesvault --resource-group azurefiles --rp-name 932889937058317910 --container-name "StorageContainer;Storage;AzureFiles;afsaccount" --item-name "AzureFileShare;azurefiles" --restore-mode originallocation  --source-file-type file --source-file-path "Restore Test.txt" "AFS Testing Report.docx" --resolve-conflict overwrite  --out table

تتشابه النتيجة مع التالي:

Name                                          ResourceGroup
------------------------------------          ---------------
649b0c14-4a94-4945-995a-19e2aace0305          azurefiles

تتوافق سمة الاسم مع اسم المهمة التي أنشأتها خدمة النسخ الاحتياطي لعمليات الاستعادة لتتبع حالة المهمة، استخدم أمر cmdlet التالي az backup job show.

إذا كنت تريد استعادة ملفات أو مجلدات متعددة إلى موقع بديل، فاستخدم الأوامر أعلاه عن طريق تحديد قيم المعلمات ذات الصلة بالموقع الهدف، كما هو موضح في قسم استعادة ملفات أو مجلدات فردية إلى موقع بديل .

الخطوات التالية

تعرف على كيفية إدارة النسخ الاحتياطية لمشاركة ملفات Azure باستخدام CLI