إجراء نسخة احتياطية من قاعدة بيانات SQL Server في Azure VM

يوضح لك هذا البرنامج التعليمي كيفية عمل نسخة احتياطية من قاعدة بيانات SQL Server التي يتم تشغيلها على Azure VM إلى مخزن Azure Backup Recovery Services. في هذا المقال، ستتعلم كيفية إجراء ما يلي:

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

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

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

  1. تحديد أو ⁧⁩إنشاء⁧⁩ مخزن خدمات الاسترداد في نفس المنطقة أو المنطقة المحلية مثل الجهاز الظاهري الذي يستضيف مثيل SQL Server.
  2. ⁩تحقق من أذونات الجهاز الظاهري⁧⁩ اللازمة لعمل نسخة احتياطية من قواعد بيانات SQL.
  3. تحقق من أن جهاز Azure الظاهري لديه اتصال بالشبكة.
  4. تحقق من تسمية قواعد بيانات SQL Server وفقًا ⁧⁩لإرشادات التسمية⁧⁩ الخاصة بـ Azure Backup.
  5. تحقق من عدم تمكين أي حلول نسخ احتياطي أخرى لقاعدة البيانات. قم بتعطيل كافة النسخ الاحتياطية الأخرى لـ SQL Server قبل إعداد هذا السيناريو. يمكنك تمكين Azure Backup لـ Azure VM مع Azure Backup لقاعدة بيانات SQL Server التي تعمل على الجهاز الظاهري دون أي تعارض.

إنشاء خازنة خدمات الاسترداد

مخزن خدمات الاسترداد هو كيان إدارة يخزن نقاط الاسترداد التي يتم إنشاؤها بمرور الوقت، ويوفر واجهة لتنفيذ العمليات المتعلقة بالنسخ الاحتياطي. تتضمن هذه العمليات تنفيذ النسخ الاحتياطي عند الطلب وإجراء عمليات الاستعادة وإنشاء نُهج النسخ الاحتياطي.

لإنشاء مخزن خدمات الاسترداد:

  1. تسجيل الدخول إلى ⁧⁩مدخل Microsoft Azure⁧⁩.

  2. ابحث عن مركز النسخ الاحتياطي، ثم انتقل إلى لوحة معلومات مركز النسخ الاحتياطي .

    لقطة شاشة توضح مكان البحث عن

  3. في جزء Overview ، حدد Vault.

    لقطة شاشة لزر إنشاء مخزن خدمات الاسترداد.

  4. حدد Recovery Services vault>Continue.

    لقطة شاشة توضح مكان تحديد خدمات الاسترداد كنوع المخزن.

  5. في جزء Recovery Services vault ، أدخل القيم التالية:

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

    • مجموعة الموارد: اختر مجموعة الموارد أو أنشئ مجموعة موارد جديدة. لعرض قائمة بمجموعات الموارد المتوفرة في اشتراكك، حدد استخدام موجود، ثم حدد موردا في القائمة المنسدلة. لإنشاء مجموعة موارد جديدة، حدد إنشاء جديد، ثم أدخل الاسم. لمزيد من المعلومات حول مجموعات الموارد، يرجى الاطلاع على ⁧⁩نظرة عامة حول مدير موارد Azure⁧⁩.

    • Vault name: أدخل اسماً مألوفاً لتعريف المخزن. يكون الاسم فريدًا في اشتراك Azure. حدد اسماً يحتوي على حرفين على الأقل ولكن ليس أكثر من 50 حرفاً. يجب أن يبدأ الاسم بحرف ويتكون فقط من الحروف والأرقام والواصلات.

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

      هام

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

    لقطة شاشة تعرض حقولا لتكوين مخزن خدمات الاسترداد.

  6. بعد توفير القيم، حدد مراجعة + إنشاء.

  7. لإنهاء إنشاء مخزن خدمات الاسترداد، حدد إنشاء.

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

    لقطة شاشة تعرض الزر لتحديث قائمة الخزائن الاحتياطية.

ملاحظة

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

اكتشف قواعد بيانات SQL Server

اكتشف قواعد البيانات التي تعمل على الجهاز الظاهري.

  1. في مدخل Microsoft Azure، انتقل إلى Backup center وانقر فوق +Backup.

  2. حدد SQL in Azure VM كنوع مصدر البيانات، وحدد مخزن خدمات الاسترداد الذي أنشأته، ثم انقر فوق Continue.

    لقطة شاشة تظهر لتحديد النسخ الاحتياطي لعرض قواعد البيانات التي تشغل في جهاز Azure الظاهري.

  3. في ⁧⁩Backup Goal⁧⁩⁧>⁩⁧⁩Discover DBs in VMs⁧⁩، حدد ⁧⁩«Start Discovery»⁧⁩ للبحث عن الأجهزة الظاهرية غير المحمية في الاشتراك. قد يستغرق الأمر بعض الوقت، اعتمادًا على عدد الأجهزة الظاهرية غير المحمية في الاشتراك.

    • يجب أن تظهر الأجهزة الظاهرية غير المحمية في القائمة بعد الاكتشاف، مدرجة بالاسم ومجموعة الموارد.

    • إذا لم يكن الجهاز الظاهري مدرجًا كما تتوقع، فتحقق مما إذا كان قد تم نسخه احتياطيًا بالفعل في مخزن.

    • يمكن أن تحمل أجهزة VM المتعددة نفس الاسم؛ ولكنها ستنتمي إلى مجموعات موارد مختلفة.

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

  4. في قائمة الأجهزة الظاهرية، حدد الجهاز الظاهري الذي يشغّل قاعدة بيانات خادم SQL >استكشاف قواعد البيانات.

  5. تعقب اكتشاف قاعدة البيانات في منطقة ⁧⁩«Notifications»⁧⁩. قد يستغرق إكمال المهمة بعض الوقت، اعتمادًا على عدد قواعد البيانات الموجودة على الجهاز الظاهري. عند اكتشاف قواعد البيانات المحددة، تظهر رسالة نجاح.

    رسالة نجاح النشر

  6. يكتشف Azure Backup كافة قواعد بيانات SQL Server على الجهاز الظاهري. في أثناء الاكتشاف، يحدث ما يلي في الخلفية:

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

    • يقوم Azure Backup بتثبيت ملحق ⁧⁩AzureBackupWindowsWorkload⁧⁩ على الجهاز الظاهري. لم يتم تثبيت أي عامل على قاعدة بيانات SQL.

    • يقوم Azure Backup بإنشاء حساب الخدمة ⁧⁩NT Service\AzureWLBackupPluginSvc⁧⁩ على الجهاز الظاهري.

      • تستخدم جميع عمليات النسخ الاحتياطي والاستعادة حساب الخدمة.
      • يحتاج ⁧⁩NT Service\AzureWLBackupPluginSvc⁧⁩ إلى أذونات مسؤول النظام SQL. تأتي كافة أجهزة SQL Server VM التي تم إنشاؤها في سوق Azure Marketplace مع تثبيت ⁧⁩SqlIaaSExtension.⁧⁩ يستخدم الملحق ⁧⁩AzureBackupWindowsWorkload⁧⁩ ملحق ⁧⁩SQLIaaSExtension⁧⁩ للحصول على الأذونات المطلوبة تلقائيًا.
    • إذا لم تقم بإنشاء الجهاز الظاهري من السوق، فلن يحتوي الجهاز الظاهري على ⁧⁩SqlIaaSExtension⁧⁩ مثبتًا، وتفشل عملية الاكتشاف مع ظهور رسالة الخطأ ⁧⁩UserErrorSQLNoSysAdminMembership⁧⁩. اتبع ⁧⁩التعليمات⁧⁩ لإصلاح هذه المشكلة.

      تحديد VM وقاعدة البيانات

تكوين النسخ الاحتياطي

تكوين النسخ الاحتياطي كما يلي:

  1. في Backup Goal>Step 2: Configure Backup، حدد Configure Backup.

    تحديد «Configure Backup»

  2. حدد Add Resources لمشاهدة جميع مجموعات التوفر المسجلة ومثيلات Microsoft SQL Server المستقلة.

    تحديد إضافة موارد

  3. في شاشة Select items to backup، حدد السهم الموجود على يسار الصف لتوسيع قائمة جميع قواعد البيانات غير المحمية في ذلك المثال أو مجموعات قابلية وصول عالية التوفر AlwaysOn.

    تحديد العناصر المطلوب نسخها احتياطياً

  4. اختر جميع قواعد البيانات التي تريد حمايتها، ثم حدد OK.

    حماية قاعدة البيانات

    لتحسين عمليات تحميل النسخ الاحتياطي، يعيّن Azure Backup الحد الأقصى لعدد قواعد البيانات في مهمة نسخ احتياطي واحدة إلى 50.

    • لحماية أكثر من 50 قاعدة بيانات، قم بتكوين نسخ احتياطي متعدد.

    • لتمكين المثيل بالكامل أو مجموعات قابلية الوصول عالية التوافر، في القائمة المنسدلة حماية تلقائية، حدد تشغيل ثم حدد موافق.

      ملاحظة

      لا تتيح ميزة auto-protection الحماية على جميع قواعد البيانات الموجودة في وقت واحد فحسب، بل تعمل أيضاً على حماية أي قواعد بيانات جديدة تمت إضافتها إلى هذا المثيل أو إلى مجموعة الإتاحة تلقائياً.

  5. قم بتعريف نهج النسخ الاحتياطي. يمكنك القيام بأحد الإجراءات التالية:

    • حدد النهج الافتراضي كـ HourlyLogBackup.

    • اختر سياسة نسخ احتياطي موجودة تم إنشاؤها مسبقًا لـ SQL.

    • حدد سياسة جديدة بناءً على RPO الخاص بك، ونطاق الاستبقاء.

      حدد سياسة النسخ الاحتياطي

  6. حدد Enable Backup لإرسال عملية تكوين الحماية وتتبع تقدم التكوين في منطقة Notifications للمدخل.

    تعقب تقدم التكوين

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

تحدد سياسة النسخ الاحتياطي وقت أخذ النسخ الاحتياطية ومدة الاحتفاظ بها.

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

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

  1. انتقل إلى Backup center وانقر فوق +Policy.

  2. حدد SQL Server in Azure VM كنوع مصدر البيانات، وحدد المخزن الذي يجب إنشاء النهج بموجبه، ثم انقر فوق Continue.

    لقطة شاشة تظهر لاختيار نوع نهج لنهج النسخ الاحتياطي الجديد.

  3. في Policy name، أدخل اسماً للنهج الجديدة.

    لقطة شاشة لعرض إدخال اسم النهج.

  4. حدد الارتباط Edit المقابل لـ Full backup لتعديل الإعدادات الافتراضية.

    • حدد تردد النسخ الاحتياطي. اختر إما يومياً أو أسبوعياً.
    • بالنسبة إلى ⁧⁩Daily⁧⁩، حدد الساعة والمنطقة الزمنية عند بدء مهمة النسخ الاحتياطي. لا يمكنك إنشاء نسخ احتياطية تفاضلية للنسخ الاحتياطية الكاملة اليومية.

    لقطة شاشة تعرض حقول نهج النسخ الاحتياطي الجديدة.

  5. في RETENTION RANGE، يتم تحديد جميع الخيارات افتراضياً. امسح أي حدود لفترة استبقاء لا تريدها، ثم قم بتعيين الفواصل الزمنية لاستخدامها.

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

    لقطة شاشة تعرض إعدادات فترة الاستبقاء.

  6. حدد OK لقبول الإعداد للنسخ الاحتياطية الكاملة.

  7. حدد الارتباط Edit المقابل لـ Differential backup لتعديل الإعدادات الافتراضية.

    • في Differential Backup policy، حدد Enable لفتح عناصر التحكم في التردد والاستبقاء.
    • يمكنك تشغيل نسخ احتياطي تفاضلي مرة واحدة فقط في اليوم. لا يمكن تشغيل النسخ الاحتياطي التفاضلي في نفس اليوم كنسخة احتياطية كاملة.
    • يمكن الاحتفاظ بالنسخ الاحتياطية التفاضلية لمدة أقصاها 180 يومًا.
    • لا يمكن أن تكون فترة الاستبقاء بالنسخ الاحتياطي التفاضلي أكبر من فترة الاستبقاء الخاصة بالنسخة الاحتياطية الكاملة (لأن النسخ الاحتياطية التفاضلية تعتمد على النسخ الاحتياطية الكاملة من أجل الاسترداد).
    • النسخ الاحتياطي التفاضلي غير مدعوم لقاعدة البيانات الرئيسية.

    لقطة شاشة تظهر نهج النسخ الاحتياطي التفاضلي.

  8. حدد الارتباط Edit المقابل لـ Log backup لتعديل الإعدادات الافتراضية

    • في ⁧⁩«Log Backup»⁧⁩، حدد ⁧⁩«Enable»⁧⁩، ثم قم بتعيين عناصر التحكم في التردد والاستبقاء.
    • يمكن إجراء النسخ الاحتياطية للسجلات كل 15 دقيقة، ويمكن استبقاؤها لمدة تصل إلى 35 يوماً.
    • إذا كانت قاعدة البيانات في نموذج الاسترداد البسيط، فسيتم إيقاف جدول النسخ الاحتياطي للسجل لقاعدة البيانات مؤقتاً وبالتالي لن يتم تشغيل أي نسخ احتياطية للسجل.
    • إذا تغير نموذج الاسترداد لقاعدة البيانات من كامل إلى بسيط، فسيتم إيقاف النسخ الاحتياطية للسجلات مؤقتاً خلال 24 ساعة من التغيير في نموذج الاسترداد. وبالمثل، إذا تغير نموذج الاسترداد من بسيط، ما يعني أنه يمكن الآن دعم النسخ الاحتياطية للسجلات من أجل قاعدة البيانات، فسيتم تمكين جداول النسخ الاحتياطية للسجل في غضون 24 ساعة من التغيير في نموذج الاسترداد.

    لقطة الشاشة تعرض نهج النسخ الاحتياطي للسجل.

  9. في القائمة Backup policy اختر ما إذا كان يجب تمكين SQL Backup Compression أم لا. يتم تعطيل هذا الخيار بشكل افتراضي. في حالة التمكين، سيرسل SQL Server دفقاً احتياطياً مضغوطاً إلى VDI. يتجاوز Azure Backup الإعدادات الافتراضية على مستوى المثيل بعبارة COMPRESSION / NO_COMPRESSION بناءً على قيمة عنصر التحكم هذا.

  10. بعد إكمال عمليات التحرير على سياسة النسخ الاحتياطي، حدد ⁧⁩«OK»⁧⁩.

ملاحظة

يتم ربط كل نسخة احتياطية للسجل بالنسخة الاحتياطية الكاملة السابقة لتشكيل سلسلة استرداد. سيتم استبقاء هذه النسخة الاحتياطية الكاملة حتى انتهاء صلاحية الاستبقاء بآخر نسخة احتياطية للسجل. قد يعني هذا أنه يتم الاحتفاظ بالنسخة الاحتياطية الكاملة لفترة إضافية للتأكد من إمكانية استعادة جميع السجلات. لنفترض أن لديك نسخة احتياطية أسبوعية كاملة، ونسخة تفاضلية يومية، ونسخة للسجلات بمدة ساعتين. يتم استبقاؤها جميعاً لمدة 30 يوماً. ولكن، لا يمكن تنظيف/ حذف النسخة الأسبوعية الكاملة إلا بعد توفر النسخة الاحتياطية الكاملة التالية، أي بعد 30 يوم + 7 أيام. على سبيل المثال، يتم إجراء نسخ احتياطي أسبوعي كامل في 16 نوفمبر. وفقاً لنهج الاستبقاء، يجب استبقاؤه حتى 16 ديسمبر. يتم إجراء آخر نسخ احتياطي للسجل لهذا الحجم الكامل قبل الموعد الكامل التالي المجدول، في 22 نوفمبر. حتى يتوفر هذا السجل حتى 22 ديسمبر، لا يمكن حذف نسخ 16 نوفمبر بالكامل. لذلك، يتم استبقاء 16 نوفمبر بالكامل حتى 22 ديسمبر.

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

  1. في مخزن خدمات الاسترداد، اختر عناصر النسخ الاحتياطي.
  2. حدد «SQL in Azure VM».
  3. انقر بزر الماوس الأيمن على قاعدة بيانات، واختر «Backup now».
  4. اختر نوع النسخ الاحتياطي (كامل/ تفاضلي/ سجل/ نسخ كامل فقط) والضغط (تمكين/ تعطيل).
    • يحتفظ كامل عند الطلب بالنسخ الاحتياطية لمدة لا تقل عن 45 يومًا وبحد أقصى 99 عامًا.
    • تقبل النسخة الكاملة عند الطلب فقط أي قيمة للاحتفاظ بها.
    • يحتفظ التفاضلي عند الطلب بالنسخ الاحتياطية وفقًا للاحتفاظ بالفوارق المجدولة المحددة في النهج.
    • يحتفظ السجل عند الطلب بالنسخ الاحتياطية وفقًا للاحتفاظ بالسجلات المجدولة المحددة في النهج.
  5. حدد موافق لبدء النسخ الاحتياطي.
  6. راقب مهمة النسخ الاحتياطي بالانتقال إلى خزنة خدمات الاسترداد واختيار «Backup Jobs».

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

في هذا البرنامج التعليمي، استخدمت مدخل Microsoft Azure من أجل:

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

تابع إلى البرنامج التعليمي التالي لاستعادة جهاز Azure الظاهري من القرص.