إشعار
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
يوفر Azure CLI تجربة سطر أوامر لإدارة موارد Azure. إنها أداة رائعة لإنشاء تنفيذ تلقائي مخصص لاستخدام موارد Azure. توضح هذه المقالة كيفية استعادة مشاركة ملف كاملة أو ملفات معينة من نقطة استعادة تم إنشاؤها بواسطة Azure Backup باستخدام Azure CLI. يمكنك أيضا استعادة ملفات Azure باستخدام مدخل Microsoft AzureوAzure PowerShellوواجهة برمجة تطبيقات REST.
بنهاية هذه المقالة، ستتعلم كيفية تنفيذ العمليات التالية باستخدام Azure CLI:
- عرض نقاط الاستعادة لملفات Azure التي تم نسخها احتياطيا.
- استعادة ملفات Azure كاملة.
- استعادة الملفات أو المجلدات الفردية.
إشعار
- يتم دعم استعادة ملفات Azure فقط ضمن نفس الاشتراك عند استخدام PowerShell أو CLI.
- يدعم Azure Backup الآن استعادة ملفات أو مجلدات متعددة إلى الموقع الأصلي أو البديل باستخدام Azure CLI. راجع قسم استعادة ملفات أو مجلدات متعددة إلى الموقع الأصلي أو البديل في هذا المستند لمعرفة المزيد.
المتطلبات الأساسية
تفترض هذه المقالة أن لديك بالفعل ملفات Azure التي تم نسخها احتياطيا بواسطة Azure Backup. إذا لم يكن لديك واحد، فشاهد النسخ الاحتياطي لملفات Azure باستخدام CLI لتكوين النسخ الاحتياطي لمشاركة الملفات. في هذه المقالة، تستخدم الموارد التالية:
| مشاركة الملفات | حساب التخزين | المنطقة | التفاصيل |
|---|---|---|---|
azurefiles |
afsaccount | شرق الولايات المتحدة | تم نسخ المصدر الأصلي احتياطيا باستخدام Azure Backup |
| azurefiles1 | afaccount1 | شرق الولايات المتحدة | مصدر الوجهة المستخدم لاسترداد الموقع البديل |
يمكنك استخدام بنية مماثلة لمشاركات الملفات لتجربة الأنواع المختلفة من عمليات الاستعادة الموضحة في هذه المقالة.
إعداد البيئة الخاصة بك لـ Azure CLI
استخدم بيئة Bash في Azure Cloud Shell. لمزيد من المعلومات، راجع بدء استخدام Azure Cloud Shell.
إذا كنت تفضل تشغيل أوامر مرجع CLI محلياً قم بتثبيت CLI Azure. إذا كنت تعمل على نظام تشغيل Windows أو macOS، ففكر في تشغيل Azure CLI في حاوية Docker. لمزيد من المعلومات، راجع كيفية تشغيل Azure CLI في حاوية Docker.
إذا كنت تستخدم تثبيت محلي، يُرجى تسجيل الدخول إلى Azure CLI مستخدمًا أمر az login. لإنهاء عملية المصادقة، اتبع الخطوات المعروضة في جهازك. للحصول على خيارات تسجيل الدخول الأخرى، راجع المصادقة على Azure باستخدام Azure CLI.
عندما يُطلب منك، قم بتثبيت ملحق Azure CLI عند الاستخدام لأول مرة. لمزيد من المعلومات حول الملحقات، راجع استخدام الملحقات وإدارتها باستخدام Azure CLI.
يُرجى تشغيل إصدار az للوصول إلى الإصدار والمكتبات التابعة التي تم تثبيتها. للتحديث لآخر إصدار، يُرجى تشغيل تحديث az.
- يتطلب هذا البرنامج التعليمي الإصدار 2.0.18 أو أحدث من Azure CLI. إذا كنت تستخدم Azure Cloud Shell، يتم تثبيت أحدث إصدار بالفعل.
إحضار نقاط الاسترداد لملفات Azure
az backup recoverypoint list استخدم cmdlet لسرد جميع نقاط الاسترداد لمشاركة الملفات التي تم نسخها احتياطيا.
يجلب المثال التالي قائمة نقاط الاسترداد لمشاركة الملف 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
يمكنك أيضا تشغيل cmdlet السابق باستخدام الاسم المألوف للحاوية والعنصر عن طريق توفير المعلمتين الإضافيتين التاليتين:
-
--نوع إدارة النسخ الاحتياطي:
azurestorage -
--نوع حمل العمل:
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 في عمليات الاسترداد.
استرداد المشاركة الكاملة باستخدام Azure CLI
يمكنك استخدام خيار الاستعادة هذا لاستعادة مشاركة الملف الكاملة في الموقع الأصلي أو البديل.
حدد المعلمات التالية لتنفيذ عمليات الاستعادة:
- --container-name: اسم حساب التخزين الذي يستضيف مشاركة الملف الأصلية التي تم نسخها احتياطيا. لاسترداد الاسم أو الاسم المألوف للحاوية الخاصة بك، استخدم الأمر az backup container list .
- --item-name: اسم مشاركة الملفات الأصلية التي تم نسخها احتياطيا التي تريد استخدامها لعملية الاستعادة. لاسترداد الاسم أو الاسم المألوف للعنصر الذي تم نسخه احتياطيا، استخدم الأمر az backup item list .
استعادة مشاركة كاملة إلى الموقع الأصلي
عند الاستعادة إلى موقع أصلي، لا تحتاج إلى تحديد المعلمات المتعلقة بالهدف. يجب توفير حل التعارض فقط.
يستخدم az backup restore restore-azurefileshare المثال التالي cmdlet مع تعيين وضع الاستعادة إلى originallocation لاستعادة azurefiles File Share في الموقع الأصلي. يمكنك استخدام نقطة الاسترداد 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.
استعادة مشاركة كاملة إلى موقع بديل
يمكنك استخدام هذا الخيار لاستعادة مشاركة ملف إلى موقع بديل والاحتفاظ بمشاركة الملفات الأصلية كما هي. حدد المعلمات التالية لاسترداد الموقع البديل:
- --target-storage-account: حساب التخزين الذي تتم استعادة المحتوى الذي تم نسخه احتياطيا إليه. يجب أن يكون حساب التخزين الهدف في نفس موقع المخزن.
- --target-file-share: مشاركة الملف داخل حساب التخزين الهدف الذي تتم استعادة المحتوى الذي تم نسخه احتياطيا إليه.
- --target-folder: المجلد الموجود ضمن File Share الذي تتم استعادة البيانات إليه. في حالة استعادة المحتوى المنسوخ احتياطيًا إلى المجلد الجذر، أدخل قيم المجلد الهدف كسلسلة فارغة.
- --حل التعارض: التعليمات إذا كان هناك تعارض مع البيانات المستعادة. يقبل Overwrite أو Skip.
يستخدم az backup restore restore-azurefileshare المثال التالي مع وضع الاستعادة لاستعادة alternatelocationazurefiles File Share في حساب تخزين afsaccount إلى azurefiles1" File Share في حساب تخزين 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.
استرداد على مستوى العنصر
يمكنك استخدام خيار الاستعادة المذكور لاستعادة ملفات أو مجلدات فردية في الموقع الأصلي أو أي موقع بديل.
حدد المعلمات التالية لتنفيذ عمليات الاستعادة:
- --container-name: اسم حساب التخزين الذي يستضيف مشاركة الملف الأصلية التي تم نسخها احتياطيا. لاسترداد الاسم أو الاسم المألوف للحاوية الخاصة بك، استخدم الأمر az backup container list .
- --item-name: اسم مشاركة الملفات الأصلية التي تم نسخها احتياطيا التي تريد استخدامها لعملية الاستعادة. لاسترداد الاسم أو الاسم المألوف للعنصر الذي تم نسخه احتياطيا، استخدم الأمر az backup item list .
حدد المعلمات التالية للعناصر التي تريد استردادها:
- SourceFilePath: المسار المطلق للملف، المراد استعادته داخل مشاركة الملف، كسلسلة. هذا المسار هو نفس المسار المستخدم في az storage file download أو az storage file show CLI commands.
- SourceFileType: اختر ما إذا كان قد تم تحديد دليل أو ملف. يقبل الدليل أو الملف .
- ResolveConflict: تمثل التعليمات المتبعة في حالة وجود تعارض مع البيانات المستعادة. يقبل Overwrite أو Skip.
استعادة الملفات أو المجلدات الفردية إلى الموقع الأصلي
az backup restore restore-azurefiles استخدم cmdlet مع تعيين وضع الاستعادة إلى originallocation لاستعادة ملفات أو مجلدات معينة إلى موقعها الأصلي.
يستعيد المثال التالي ملف 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 cmdlet مع تعيين وضع الاستعادة إلى alternatelocation وحدد المعلمات التالية المتعلقة بالهدف:
- --target-storage-account: حساب التخزين الذي تتم استعادة المحتوى الذي تم نسخه احتياطيا إليه. يجب أن يكون حساب التخزين الهدف في نفس موقع المخزن.
- --target-file-share: مشاركة الملف داخل حساب التخزين الهدف الذي تتم استعادة المحتوى الذي تم نسخه احتياطيا إليه.
- --target-folder: المجلد الموجود ضمن File Share الذي تتم استعادة البيانات إليه. إذا كان سيتم استعادة المحتوى الذي تم نسخه احتياطيا إلى مجلد جذر، فامنح قيمة المجلد الهدف كسلسلة فارغة.
يستعيد المثال التالي ملف RestoreTest.txt الموجود في الأصل في azurefiles File Share إلى موقع بديل: restoredata المجلد في azurefiles1 File Share المستضاف في حساب التخزين 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 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 باستخدام مدخل Microsoft AzureوAzure PowerShellوAzure CLIوواجهة برمجة تطبيقات REST.