النسخ الاحتياطي لأقراص الجهاز الظاهري غير المدارة من Azure باستخدام لقطات تزايدية

نظرة عامة

يوفر تخزين Azure القدرة على أخذ لقطات من الكائنات الثنائية كبيرة الحجم. لقطات المشاركة تسجل حالة المشاركة في تلك النقطة الزمنية. في هذه المقالة، نصف سيناريو يمكنك من خلاله الاحتفاظ بنسخ احتياطية من أقراص الجهاز الظاهري باستخدام اللقطات. يمكنك استخدام هذه المنهجية عندما تختار عدم استخدام خدمة النسخ الاحتياطي والاسترداد من Azure، وترغب في إنشاء استراتيجية نسخ احتياطي مخصصة لأقراص الجهاز الظاهري. بالنسبة للأجهزة الظاهرية التي تقوم بتشغيل أحمال عمل الأعمال أو المهام الحرجة، يوصى باستخدام النسخ الاحتياطي من Azure كجزء من استراتيجية النسخ الاحتياطي.

يتم تخزين أقراص جهاز Azure الظاهري كصفحة كائنات ثنائية كبيرة الحجم في Azure Storage. نظرًا لأننا نصف استراتيجية النسخ الاحتياطي لأقراص الجهاز الظاهري في هذه المقالة، فإننا نشير إلى لقطات في سياق الكائنات الثنائية كبيرة الحجم للصفحة. لمعرفة المزيد حول اللقطات، راجع إنشاء لقطة لكائن ثنائي كبير الحجم.

ما المقصود باللقطة؟

لقطة الكائن ثنائي كبير الحجم هي نسخة للقراءة فقط من كائن ثنائي كبير الحجم يتم التقاطها في وقت معين. بمجرد إنشاء لقطة، يمكن قراءتها أو نسخها أو حذفها، ولكن لا يمكن تعديلها. توفر اللقطات طريقة لعمل نسخة احتياطية من نقطة كما تظهر في لحظة من الزمن. حتى إصدار REST 2015-04-05، كان لديك القدرة على نسخ لقطات كاملة. باستخدام إصدار REST 2015-07-08 والإصدارات الأحدث، يمكنك أيضًا نسخ لقطات تزايدية.

نسخة كاملة من اللقطة

يمكن نسخ اللقطات إلى حساب تخزين آخر كنقطة للاحتفاظ بنسخ احتياطية من الكائنات الثنائية كبيرة الحجم الأساسية. يمكنك أيضًا نسخ لقطة فوق الكائن الأساسي ثنائي كبير الحجم الخاص بها، والذي يشبه استعادة الكائن إلى إصدار سابق. عندما يتم نسخ لقطة من حساب تخزين إلى آخر، فإنها تشغل نفس المساحة التي يشغلها الكائن الثنائي كبير الحجم للصفحة الأساسية. لذلك، فإن نسخ لقطات كاملة من حساب تخزين إلى آخر يكون بطيئًا، ويستهلك مساحة كبيرة في حساب التخزين المستهدف.

إشعار

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

نسخ الأقراص احتياطيًا باستخدام لقطات

كاستراتيجية نسخ احتياطي لأقراص جهازك الظاهري، يمكنك أخذ لقطات دورية للقرص أو كائن ثنائي كبير الحجم للصفحة، ونسخها إلى حساب تخزين آخر باستخدام أدوات مثل عمليةCopy Blob أو AzCopy. يمكنك نسخ لقطة إلى كائن ثنائي كبير الحجم لصفحة الوجهة باسم مختلف. يكون الكائن الثنائي كبير الحجم في صفحة الوجهة الناتج عبارة عن كائن ثنائي كبير الحجم للصفحة قابلاً للكتابة وليس لقطة. في جزء لاحق من هذه المقالة، سنصف الخطوات اللازمة لأخذ نسخ احتياطية من أقراص الجهاز الظاهري باستخدام اللقطات.

استعادة الأقراص باستخدام لقطات

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

تنفيذ نسخة اللقطة الكاملة

يمكنك تنفيذ نسخة لقطة كاملة عن طريق القيام بما يلي،

  • أولاً، التقط لقطة من الكائن الثنائي كبير الحجم الأساسي باستخدام عملية Snapshot Blob.
  • ثم انسخ اللقطة إلى حساب تخزين مستهدف باستخدام Copy Blob.
  • كرر هذه العملية للحفاظ على نسخ احتياطية من الكائن الثنائي كبير الحجم الأساسي.

نسخة لقطة تزايدية

توفر الميزة الجديدة في واجهة برمجة تطبيقات GetPageRanges طريقة أفضل بكثير لعمل نسخة احتياطية من لقطات الكائن الثنائي كبير الحجم لصفحتك أو أقراصك. ترجع واجهة برمجة التطبيقات قائمة التغييرات بين الكائن الثنائي الأساسي واللقطات، مما يقلل من مساحة التخزين المستخدمة في حساب النسخ الاحتياطي. تدعم واجهة برمجة التطبيقات كائنات الصفحات على Premium Storage، بالإضافة إلى Standard Storage. باستخدام واجهة برمجة التطبيقات هذه، يمكنك إنشاء حلول نسخ احتياطي أسرع وأكثر كفاءة لأجهزة Azure الظاهرية. ستكون واجهة برمجة التطبيقات هذه متاحة مع إصدار REST 2015-07-08 والإصدارات الأحدث.

تتيح لك نسخة اللقطة التزايدية نسخ الفرق بين حساب تخزين إلى آخر بين،

  • الكائن الثنائي كبير الحجم الأساسي ولقطته أو
  • أي لقطتين من الكائن الأساسي

شريطة استيفاء الشروط التالية،

  • أن يكون تاريخ إنشاء الكائن الثنائي كبير الحجم في 1 يناير 2016 أو في وقت لاحق له.
  • لم تتم الكتابة فوق الكائن الثنائي كبير الحجم باستخدام PutPage أو Copy Blob بين لقطتين.

إشعار

تتوفر هذه الميزة للكائنات الثنائية كبيرة الحجم للصفحة لـ Azure القياسية والمتميزة.

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

تنفيذ نسخة لقطة تزايدية

يمكنك تنفيذ نسخة لقطة تزايدية عن طريق القيام بما يلي،

  • التقط لقطة للكائن الثنائي كبير الحجم الأساسي باستخدام كائن اللقطة.
  • انسخ اللقطة إلى حساب تخزين النسخ الاحتياطي المستهدف في نفس منطقة Azure أو أي منطقة أخرى باستخدام نسخ الكائن الثنائي كبير الحجم. هذا هو الكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي. التقط لقطة للكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي، وقم بتخزينها في حساب النسخ الاحتياطي.
  • التقط لقطة للكائن الثنائي كبير الحجم الأساسي باستخدام «كائن اللقطة».
  • احصل على الفرق بين اللقطات الأولى والثانية للكائن الثنائي كبير الحجم الأساسي باستخدام GetPageRanges. استخدم المعلمة الجديدة prevsnapshot، لتحديد قيمة DateTime للقطة التي تريد الحصول على الفرق بها. عند وجود هذه المعلمة، تتضمن استجابة REST فقط الصفحات التي تم تغييرها بين اللقطة المستهدفة واللقطة السابقة بما في ذلك الصفحات الواضحة.
  • استخدم PutPage لتطبيق هذه التغييرات على كائن صفحة النسخ الاحتياطي.
  • في النهاية، التقط لقطة للكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي، وقم بتخزينها في حساب تخزين النسخ الاحتياطي.

في القسم التالي، سنصف بمزيد من التفصيل كيف يمكنك الحفاظ على نسخ احتياطية من الأقراص باستخدام نسخة لقطة تزايدية

السيناريو

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

ضع في اعتبارك اتصال الجهاز الظاهري لـ Azure من سلسلة DS مع قرص P30 عالي السعة تخزينية. يتم تخزين قرص P30 المسمى mypremiumdiskفي حساب تخزين Premium يسمى mypremiumaccount. يتم استخدام حساب تخزين قياسي يسمى mybackupstdaccount لتخزين النسخة الاحتياطية من mypremiumdisk. نود الاحتفاظ بلقطة من mypremiumdisk كل 12 ساعة.

لمعرفة المزيد عن إنشاء حساب تخزين، راجع إنشاء حساب تخزين.

لمعرفة المزيد حول النسخ الاحتياطي لأجهزة Azure الظاهرية، راجع تخطيط النسخ الاحتياطية لـ لأجهزة الظاهرية لـ Azure.

خطوات للحفاظ على النسخ الاحتياطية للقرص باستخدام لقطات تزايدية

توضح الخطوات التالية كيفية التقاط لقطات من mypremiumdisk والحفاظ على النسخ الاحتياطية في mybackupstdaccount. النسخة الاحتياطية هي كائن ثنائي كبير الحجم لصفحة قياسية تسمى mybackupstdpageblob. تعكس نقطة صفحة النسخ الاحتياطي دائمًا نفس حالة اللقطة الأخيرة من mypremiumdisk.

  1. قم بإنشاء كائن صفحة النسخ الاحتياطي لقرص التخزين Premium، عن طريق التقاط لقطة من mypremiumdisk تسمى mypremiumdisk_ss1.
  2. انسخ هذه اللقطة إلى mybackupstdaccount ككائن صفحة يسمى mybackupstdpageblob.
  3. خذ لقطة من mybackupstdpageblob تسمى mybackupstdpageblob_ss1، باستخدام كائن اللقطة وتخزينها في mybackupstdaccount.
  4. أثناء نافذة النسخ الاحتياطي، قم بإنشاء لقطة أخرى من mypremiumdisk، كمثال mypremiumdisk_ss2، وقم بتخزينها في mypremiumaccount.
  5. احصل على التغييرات التدريجية بين اللقطتين، mypremiumdisk_ss2و mypremiumdisk_ss1، باستخدام GetPageRanges على mypremiumdisk_ss2 مع تعيين معلمة الطابع الزمنيprevsnapshot لـ mypremiumdisk_ss1. اكتب هذه التغييرات التزايدية إلى كائن صفحة النسخ الاحتياطي mybackupstdpageblob في mybackupstdaccount. إذا كانت هناك نطاقات محذوفة في التغييرات التزايدية، يجب مسحها من الكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي. استخدم PutPage لكتابة تغييرات تزايدية على الكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي.
  6. خذ لقطة من الكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي mybackupstdpageblob، تسمى mybackupstdpageblob_ss2. احذف اللقطة السابقة mypremiumdisk_ss1 من حساب التخزين Premium.
  7. كرر الخطوات من 4 إلى 6 في كل نافذة نسخ احتياطي. بهذه الطريقة، يمكنك الاحتفاظ بنسخ احتياطية من mypremiumdisk في حساب تخزين Standard.

لقطة شاشة للقرص الاحتياطي باستخدام لقطات تزايدية.

خطوات لاستعادة قرص من اللقطات

الخطوات التالية، وصف كيفية استعادة القرص Premium، المسمى mypremiumdisk إلى لقطة سابقة من حساب تخزين النسخ الاحتياطي mybackupstdaccount.

  1. حدد النقطة الزمنية التي ترغب في استعادة القرص Premium إليها. لنفترض أنها لقطة mybackupstdpageblob_ss2، والتي يتم تخزينها في حساب تخزين النسخ الاحتياطي mybackupstdaccount.
  2. في mybackupstdaccount، قم بالترقية اللقطة mybackupstdpageblob_ss2 ككائن جديد للصفحة الأساسية للنسخ الاحتياطي mybackupstdpageblobrestored.
  3. خذ لقطة للكائن الثنائي كبير الحجم لصفحة النسخ الاحتياطي المستردة هذه، والتي تسمى mybackupstdpageblobrestored_ss1.
  4. نسخ الكائن الثنائي كبير الحجم للصفحة المستردة mybackupstdpageblobrestored من mybackupstdaccount إلى mypremiumaccount مثل القرص Premium الجديد mypremiumdiskrestored.
  5. التقط لقطة من mypremiumdiskrestored، تسمى mypremiumdiskrestored_ss1 لعمل نسخ احتياطية تزايدية في المستقبل.
  6. قم بتوجيه الجهاز الظاهري لسلسلة DS إلى القرص mypremiumdiskrestore المسترد، وافصل قرص mypremiumdisk القديم عن الجهاز الظاهري.
  7. بدء عملية النسخ الاحتياطي الموضحة في القسم السابق للقرص المسترد mypremiumdiskrestored، وذلك باستخدام mybackupstdpageblobrestore ككائن ثنائي كبير الحجم لصفحة النسخ الاحتياطي.

لقطة شاشة لاستعادة القرص من اللقطات.

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

استخدم الروابط التالية لمعرفة المزيد حول إنشاء لقطات من كائن ثنائي كبير الحجم وتخطيط البنية الأساسية للنسخ الاحتياطي للجهاز الظاهري.