النسخ الاحتياطي لخادم SQL على مكدس الذاكرة المؤقتة Azure

توضح هذه المقالة كيفية تكوين Microsoft Azure Backup Server (MABS) لحماية قواعد بيانات SQL Server على Azure Stack.

سير عمل حماية قواعد بيانات SQL Server

تتضمن إدارة النسخ الاحتياطي لقاعدة بيانات SQL Server إلى Azure والاسترداد من Azure ما يلي:

  1. إنشاء نهج النسخ احتياطي لحماية قواعد البيانات خادم SQL
  2. إنشاء نسخ احتياطي عند الطلب
  3. استرداد قاعدة البيانات من الأقراص ومن Azure

المتطلبات الأساسية والقيود

  • إذا كانت لديك قاعدة بيانات بها ملفات على مشاركة ملف بعيد، فستفشل الحماية مع معرف الخطأ 104. لا يدعم خادم النسخ الاحتياطي Azure من مايكروسوفت حماية بيانات خادم SQL على "مشاركة ملف" بعيد.
  • لا يمكن خادم النسخ الاحتياطي Azure من مايكروسوفت لحماية قواعد البيانات المخزنة على مشاركات SMB البعيدة.
  • تأكد من تكوين النسخ المتماثلة لمجموعة الإتاحة للقراءة فقط.
  • يجب إضافة حساب النظام NTAuthority\System بشكل صريح إلى مجموعة مسؤول النظام على SQL Server.
  • عند إجراء استرداد موقع بديل لقاعدة بيانات مضمنة جزئياً، يجب التأكد من تمكين ميزة قواعد البيانات المضمنة في مثيل SQL الهدف.
  • عند إجراء استرداد موقع بديل لقاعدة بيانات تدفق الملفات، يجب التأكد من تمكين ميزة قاعدة بيانات دفق الملفات في مثيل SQL الهدف.
  • حماية SQL Server Always On:
    • يكتشف خادم النسخ الاحتياطي Azure من مايكروسوفت مجموعات التوفر عند إجراء استعلام عند إنشاء مجموعة الحماية.
    • يكتشف خادم النسخ الاحتياطي Azure من مايكروسوفت تجاوز الفشل ويستمر في حماية قاعدة البيانات.
    • يدعم خادم النسخ الاحتياطي Azure من مايكروسوفت تكوينات نظام المجموعة متعدد المواقع لمثيل خادم SQL.
  • عند حماية قواعد البيانات التي تستخدم ميزة Always On، يكون ل MABS القيود التالية:
    • سيحترم MABS نهج النسخ الاحتياطي لمجموعات التوفر التي تم تعيينها في SQL Server استنادا إلى تفضيلات النسخ الاحتياطي، كما يلي:
      • يفضل النسخة الثانوية - يجب أن تحدث النسخ الاحتياطية على نسخة متماثلة ثانوية إلا عندما تكون النسخة المتماثلة الأساسية هي النسخة المتماثلة الوحيدة عبر الإنترنت. إذا كانت هناك عدة نسخ متماثلة ثانوية متاحة، فسيتم تحديد عقدة النسخ الاحتياطي ذات الأولوية القصوى للنسخ الاحتياطي. إذا كانت النسخة المتماثلة الأساسية متوفرة فقط، فيجب أن يحدث النسخ الاحتياطي على النسخة المتماثلة الأساسية.
      • ثانوي فقط - لا ينبغي إجراء النسخ الاحتياطي على النسخة المتماثلة الأساسية. إذا كانت النسخة المتماثلة الأساسية هي النسخة الوحيدة عبر الإنترنت، فلا يجب أن يتم النسخ الاحتياطي.
      • أساسي - يجب أن يتم النسخ الاحتياطي دائماً على النسخة المتماثلة الأساسية.
      • أي نسخة متماثلة - يمكن أن يتم النسخ الاحتياطي على أي من النسخ المتماثلة للإتاحة في مجموعة الإتاحة. سوف تستند العقدة التي سيتم النسخ الاحتياطي منها إلى أولويات النسخ الاحتياطي لكل العقد.
    • إشعار

      • يمكن أن تحدث النسخ الاحتياطية من أي نسخة متماثلة قابلة للقراءة؛ أي: أولية، أو ثانوية متزامنة، أو ثانوية غير متزامنة.
      • إذا تم استبعاد أي نسخة متماثلة من النسخة الاحتياطية، على سبيل المثال، تم تمكين الخيار استبعاد النسخة المتماثلة أو تم تعليمه على أنه غير قابل للقراءة، فلن يتم تحديد هذه النسخة المتماثلة للنسخ الاحتياطي ضمن أي من الخيارات.
      • إذا كانت عدة نسخ متماثلة متاحة وقابلة للقراءة، فسيتم تحديد العقدة ذات الأولوية القصوى للنسخ الاحتياطي.
      • إذا فشل النسخ الاحتياطي على العقدة المحددة، فستفشل عملية النسخ الاحتياطي.
      • الاسترداد إلى الموقع الأصلي غير مدعوم.
  • مشكلات النسخ الاحتياطي SQL Server 2014 أو أعلى:
    • أضاف SQL server 2014 ميزة جديدة لإنشاء قاعدة بيانات ل SQL Server المحلي على تخزين Microsoft Azure Blob. لا يمكن استخدام MABS لحماية هذا التكوين.
    • هناك بعض المشكلات المعروفة مع تفضيل النسخ الاحتياطي "تفضيل ثانوي" لخيار مجموعات قابلية وصول عالية التوفر SQL AlwaysOn. يأخذ خادم النسخ الاحتياطي Azure من مايكروسوفت دائماً نسخة احتياطية من الملف الثانوي. إذا لم يتم العثور على الملف الثانوي، فحينئذٍ يفشل النسخ الاحتياطي.

قبل أن تبدأ

ثبّت وأعد خادم النسخ الاحتياطي Azure.

إنشاء سياسة النسخ احتياطي

لإنشاء نهج نسخ احتياطي لحماية قواعد بيانات SQL Server إلى Azure، اتبع الخطوات التالية:

  1. في Azure Backup Server، حدد مساحة عمل الحماية.

  2. في قائمة الأدوات، حدد جديد لإنشاء مجموعة حماية جديدة.

    Screenshot shows how to initiate creating Protection Group.

    يقوم خادم النسخ الاحتياطي Azure بتشغيل معالج مجموعة الحماية، الذي يقودك من خلال إنشاء مجموعة حماية. حدد التالي.

  3. في جزء Select Protection Group Type ، حدد Servers.

    Screenshot shows how to select Protection Group Type - Servers.

  4. في الجزء Select Group Members ، تعرض قائمة Available members مصادر البيانات المختلفة. حدد + لتوسيع مجلد وكشف المجلدات الفرعية. حدد خانة الاختيار لتحديد عنصر.

    Screenshot shows how to select a SQL database.

    تظهر جميع العناصر المحددة في قائمة الأعضاء المحددين. بعد تحديد الخوادم أو قواعد البيانات التي تريد حمايتها، حدد التالي.

  5. في الجزء Select Data Protection Method ، أدخل اسما لمجموعة الحماية وحدد خانة الاختيار I want online Protection .

    Screenshot shows the Data Protection Method - short-term disk & Online Azure.

  6. في جزء تحديد الأهداف قصيرة المدى، قم بتضمين المدخلات الضرورية لإنشاء نقاط النسخ الاحتياطي إلى القرص، وحدد التالي.

    في المثال، نطاق الاستبقاء هو 5 أيام، تردد المزامنة مرة واحدة كل 15 دقيقة، وهو تردد النسخ الاحتياطي. يتم تعيين النسخ الاحتياطي الكامل السريع على 8:00 مساءً.

    Screenshot shows the short-term goals.

    إشعار

    في المثال الموضح، يتم إنشاء نقطة نسخ احتياطي في الساعة 8:00 مساءً كل يوم عن طريق نقل البيانات المعدلة من نقطة النسخ الاحتياطي الساعة 8:00 مساءً في اليوم السابق. تسمى هذه العملية نسخ احتياطي كامل. تتم مزامنة سجلات المعاملات كل 15 دقيقة. إذا كنت بحاجة إلى استرداد قاعدة البيانات في الساعة 9:00 مساءً، فسيتم إنشاء النقطة من السجلات من آخر نقطة نسخ احتياطي كامل سريع (8 مساءً في هذه الحالة).

  7. في جزء مراجعة تخصيص القرص، تحقق من مساحة التخزين الإجمالية المتوفرة ومساحة القرص المحتملة. حدد التالي.

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

    Screenshot shows the initial replication method.

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

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

  9. اختر الوقت الذي تريد تشغيل التحقق من التناسق فيه وحدد التالي.

    Screenshot shows how to schedule the consistency check.

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

  10. لتحديد الحماية عبر الإنترنت لمصادر البيانات، حدد قواعد البيانات التي سيتم حمايتها إلى Azure ثم حدد التالي.

    Screenshot shows how to select data sources.

  11. اختر جداول النسخ الاحتياطي ونُهُج استبقاء البيانات التي تناسب نُهُج المؤسسة.

    Screenshot shows hot to backup schedule and retention.

    في هذا المثال، يتم أخذ النسخ الاحتياطية مرة واحدة في اليوم في الساعة 12:00 مساء و8 مساء.

    إشعار

    إنها ممارسة جيدة أن يكون لديك عدد قليل من نقاط الاسترداد قصيرة المدى على القرص، من أجل الاسترداد السريع. يتم استخدام نقاط الاسترداد هذه للاسترداد التشغيلي. يعمل Azure كموقع جيد خارج الموقع مع مستوى أعلى من اتفاقيات مستوى الخدمة (SLAs) وتوافر مضمون.

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

  12. اختر جدول سياسة الاستبقاء. تتوفر التفاصيل حول كيفية عمل نهج الاستبقاء في استخدام النسخ الاحتياطي لـ Azure لاستبدال مقالة البنية الأساسية للضغط.

    Screenshot shows how to choose the retention Policy.

    في هذا المثال:

    • يتم أخذ النسخ الاحتياطية مرة واحدة في اليوم في الساعة 12:00 مساء و8 مساء ويتم الاحتفاظ بها لمدة 180 يوما.
    • يُحتفَظ بالنسخة الاحتياطية المنشأة يوم السبت في الساعة 12:00 م لمدة 104 أسابيع
    • يُحتفَظ بالنسخة الاحتياطية المنشأة يوم السبت الماضي في الساعة 12:00 م لمدة 60 شهراً
    • يُحتفَظ بالنسخة الاحتياطية المنشأة في السبت الأخير من شهر مارس في الساعة 12:00 م لمدة 10 سنوات
  13. حدد التالي وحدد الخيار المناسب لنقل النسخة الاحتياطية الأولية إلى Azure. يمكنك اختيار تلقائياً عبر الشبكة

  14. بمجرد مراجعة تفاصيل النهج في جزء Summary ، حدد Create group لإكمال سير العمل. يمكنك تحديد إغلاق ومراقبة تقدم المهمة في مراقبة مساحة العمل.

    Screenshot shows the in-progress job state of the Protection Group creation.

ثم قم بإجراء النسخ الاحتياطي حسب الطلب

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

لتشغيل نسخة احتياطية عند الطلب لقاعدة بيانات SQL Server، اتبع الخطوات التالية:

  1. انتظر حتى تظهر حالة مجموعة الحماية موافق لقاعدة البيانات قبل إنشاء نقطة الاسترداد.

    Screenshot shows the Protection Group members.

  2. انقر بزر الماوس الأيمن فوق قاعدة البيانات وحدد Create Recovery Point.

    Screenshot shows how to start creating the online Recovery Point.

  3. اختر الحماية عبر الإنترنت في القائمة المنسدلة وحدد موافق لبدء إنشاء نقطة استرداد في Azure.

    Screenshot shows how to choose the Online Protection option.

  4. يمكنك عرض تقدم المهمة في مساحة العمل المراقبة.

    Screenshot shows the monitoring console.

استرداد قاعدة البيانات من Azure

لاسترداد كيان محمي (قاعدة بيانات SQL Server) من Azure، اتبع الخطوات التالية:

  1. افتح وحدة تحكم إدارة خادم النسخ الاحتياطي Azure. انتقل إلى مساحة العمل استرداد حيث يمكنك رؤية الخوادم المحمية. استعرض قاعدة البيانات المطلوبة (في هذه الحالة ReportServer$MSDPM2012). حدد استرداد من الوقت المحدد كنقطة عبر الإنترنت.

    Screenshot shows how to select a Recovery point.

  2. حدد بزر الماوس الأيمن فوق اسم قاعدة البيانات ثم حدد استرداد.

    Screenshot shows how to select a database to recover from Azure.

  3. يظهر خادم النسخ الاحتياطي Azure من مايكروسوفت تفاصيل نقطة الاسترداد. حدد التالي. للكتابة فوق قاعدة البيانات، حدد نوع الاسترداد إلى مثيل خادم SQL الأصلي. حدد التالي.

    Screenshot shows how to recover database to original location.

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

  4. في جزء تحديد خيارات الاسترداد، يمكنك تحديد خيارات الاسترداد مثل تقييد استخدام النطاق الترددي للشبكة لخنق النطاق الترددي المستخدم من قبل الاسترداد. حدد التالي.

  5. في جزء Summary ، ترى جميع تكوينات الاسترداد المقدمة حتى الآن. حدد Recover.

    تظهر حالة الاسترداد قاعدة البيانات التي يتم استردادها. يمكنك تحديد Close لإغلاق المعالج وعرض التقدم في مساحة عمل المراقبة.

    Screenshot shows how to initiate the recovery process.

    بمجرد اكتمال الاسترداد، تكون قاعدة البيانات المستعادة متسقة مع التطبيق.

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