مشاركة عبر


استعادة النسخ الاحتياطية لـ Azure Database for PostgreSQL

توضح هذه المقالة كيفية استعادة قاعدة بيانات إلى خادم PostgreSQL Azure تم نسخها احتياطياً بواسطة Azure Backup.

يُمكنك استعادة قاعدة بيانات إلى أي خادم من خوادم PostgreSQL Azure لاشتراك مختلف/ نفس الاشتراك، ولكن في نفس منطقة المخزن، إذا كان لدى الخدمة مجموعة الأذونات المناسبة على الخادم الهدف.

استعادة قاعدة بيانات Azure PostgreSQL

  1. انتقل إلى Backup vault ->Backup Instances. حدد قاعدة بيانات وانقر فوق "Restore".

    لقطة شاشة توضح عملية تحديد قاعدة بيانات واستعادتها.

    بدلاً من ذلك، يُمكنك الانتقال إلى هذه الصفحة من مركز النسخ الاحتياطية.

  2. في صفحة "Select restore point"، حدد نقطة استعادة من قائمة جميع النسخ الاحتياطية الكاملة المتوفرة لمثيل النسخة الاحتياطية المحدد. يتم تحديد أحدث نقطة استرداد بشكل افتراضي.

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

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

    • أولوية إعادة التنشيط: يتم تعيين القيمة الافتراضية إلى قياسية.
    • مدة إعادة التنشيط: الحد الأقصى لمدة إعادة التنشيط 30 يوماً، والحد الأدنى لمدة إعادة التنشيط 10 أيام. القيمة الافتراضية هي 15 يوماً. يتم تخزين نقطة الاسترداد في مخزن بيانات النسخ الاحتياطية لهذه المدة.
  3. في صفحة "Restore parameters"، حدد أحد أنواع الاستعادة التالية: "Restore as Database" أو "Restore as Files".

    • Restore as Database

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

      1. في القائمة المنسدلة تحديد البيانات السرية والمخزن الرئيسي، حدد مخزناً يخزن بيانات الاعتماد للاتصال بالخادم الهدف.

      2. حدد "Review + Restore" لتشغيل التحقق من الصحة للتحقق مما إذا كان لدى الخدمة لديها أذونات استعادة على الخادم الهدف. يجب منح هذه الأذونات يدوياً.

      لقطة شاشة توضح نوع الاستعادة المحدد بصفته استعادة كقاعدة بيانات.

هام

سيكون لمستخدم DB الذي تم اختيار بيانات اعتماده عبر مخزن المفاتيح جميع الامتيازات على قاعدة البيانات المستعادة وسيتم تجاوز أي حدود مستخدم DB موجودة. على سبيل المثال: إذا كانت قاعدة البيانات التي تم نسخها احتياطيا تحتوي على أي أذونات/قيود محددة لمستخدم DB مثل مستخدم DB A يمكنه الوصول إلى جداول قليلة، ويمكن لمستخدم قاعدة البيانات B الوصول إلى بعض الجداول الأخرى، فلن يتم الاحتفاظ بهذه الأذونات بعد الاستعادة. إذا كنت تريد الاحتفاظ بهذه الأذونات، فاستخدم الاستعادة كملفات واستخدم الأمر pg_restore مع مفتاح التبديل ذي الصلة.

  • Restore as Files: Dump the backup files to the target storage account (blobs).

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

    1. في القائمة المنسدلة تحديد الحاوية الهدف، حدد حاوية من الحاويات التي تمت تصفيتها لحساب التخزين المحدد.
    2. حدد "Review + Restore" لتشغيل التحقق من الصحة للتحقق مما إذا كان لدى خدمة النسخة الاحتياطية أذونات استعادة على حساب التخزين الهدف.

    لقطة شاشة توضح نوع الاستعادة المحدد بصفته استعادة كملفات.

  1. أرسل عملية الاستعادة وتعقب المهمة المشغلة ضمن "Backup jobs".

    لقطة شاشة توضح تعقب المهمة المشغلة ضمن

إشعار

يكون دعم الأرشيف لخدمة Azure Database for PostgreSQL في إصدار أولي عام محدود.

استعادة الأذونات على حساب التخزين الهدف

امنح MSI لمخزن النسخ الاحتياطية الإذن للوصول إلى حاويات حساب التخزين باستخدام مدخل Microsoft Azure.

  1. انتقل إلى Storage Account ->Access Control ->Add role assignment.

  2. حدد دور "Storage Blob Data Contributor" في القائمة المنسدلة "Role" إلى MSI لمخزن النسخ الاحتياطية.

    لقطة شاشة تعرض عملية تعيين مخزن النسخ الاحتياطي M S I الإذن للوصول إلى حاويات حساب التخزين باستخدام مدخل Microsoft Azure.

بدلاً من ذلك، امنح أذونات متعددة المستويات إلى الحاوية المحددة التي تقوم باستعادتها باستخدام أمر إنشاء تعيين دور Az CLI Azure.

az role assignment create --assignee $VaultMSI_AppId  --role "Storage Blob Data Contributor"   --scope $id

استبدل المعلمة المعين لها مع معرّف تطبيق MSI للمخزن ومعلمة النطاق للإشارة إلى الحاوية الخاصة بك. للحصول على معرّف تطبيق MSI للمخزن، حدد "All applications" تحت "Application type". ابحث عن اسم المخزن وانسخ معرّف التطبيق.

لقطة شاشة توضح عملية الحصول على معرّف التطبيق من MSI للمخزن.

لقطة شاشة توضح عملية نسخ معرّف التطبيق من للمخزن.

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

كأحد خيارات الاستعادة، تسمح لك الاستعادة عبر المناطق (CRR) باستعادة قاعدة بيانات Azure لخوادم PostgreSQL في منطقة ثانوية، وهي منطقة مقترنة ب Azure.

الاعتبارات

عرض مثيلات النسخ الاحتياطي في المنطقة الثانوية

إذا تم تمكين CRR، يمكنك عرض مثيلات النسخ الاحتياطي في المنطقة الثانوية.

  1. من مدخل Microsoft Azure، انتقل إلى Backup Vault>Backup Instances.

  2. حدد عامل التصفية كمنطقة المثيل == المنطقة الثانوية.

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

    إشعار

    يتم سرد أنواع إدارة النسخ الاحتياطي التي تدعم ميزة CRR فقط. حاليا، يتم دعم استعادة بيانات المنطقة الأساسية إلى منطقة ثانوية لخوادم PostgreSQL فقط.

الاستعادة في المنطقة الثانوية

تجربة استعادة المنطقة الثانوية مشابهة لاستعادة المنطقة الأساسية.

عند تكوين التفاصيل في جزء Restore Configuration لتكوين الاستعادة، تتم مطالبتك بتوفير معلمات المنطقة الثانوية فقط. لذلك، يجب أن يكون المخزن موجودا بالفعل في المنطقة الثانوية ويجب تسجيل خادم PostgreSQL في المخزن في المنطقة الثانوية. 

اتبع الخطوات التالية:

  1. حدد اسم مثيل النسخ الاحتياطي لعرض التفاصيل.

  2. حدد استعادة إلى المنطقة الثانوية.

    لقطة شاشة توضح كيفية الاستعادة إلى المنطقة الثانوية.

  3. حدد نقطة الاستعادة والمنطقة ومجموعة الموارد.

  4. حدد استعاده.

    إشعار

    • بعد تشغيل الاستعادة في مرحلة نقل البيانات، لا يمكن إلغاء مهمة الاستعادة.
    • مستوى الدور/الوصول المطلوب لتنفيذ عملية الاستعادة في المناطق المتقاطعة هو دور عامل تشغيل النسخ الاحتياطي في الاشتراك ووصول المساهم (الكتابة) على الأجهزة الظاهرية المصدر والهدف. لعرض مهام النسخ الاحتياطي، قارئ النسخ الاحتياطي هو الحد الأدنى للإذن المطلوب في الاشتراك.
    • RPO لبيانات النسخ الاحتياطي لتكون متاحة في المنطقة الثانوية هو 12 ساعة. لذلك، عند تشغيل CRR، يكون RPO للمنطقة الثانوية هو 12 ساعة + مدة تكرار السجل (التي يمكن تعيينها إلى 15 دقيقة كحد أدنى).

مراقبة المنطقة الثانوية واستعادة الوظائف

  1. في مدخل Microsoft Azure، انتقل إلى Monitoring + Reporting>Backup Jobs.

  2. تصفية منطقة المثيل للمنطقة الثانوية لعرض المهام في المنطقة الثانوية.

    لقطة شاشة توضح كيفية عرض الوظائف في المنطقة الثانوية.

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

استكشاف أخطاء النسخ الاحتياطي لقاعدة بيانات PostgreSQL وإصلاحها باستخدام Azure Backup