ملاحظة
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تسجيل الدخول أو تغيير الدلائل.
يتطلب الوصول إلى هذه الصفحة تخويلاً. يمكنك محاولة تغيير الدلائل.
توضح هذه المقالة كيفية استعادة قاعدة بيانات إلى خادم Azure Database for PostgreSQL الذي قمت بنسخه احتياطيا باستخدام مدخل Microsoft Azure. يمكنك أيضا استعادة قاعدة بيانات PostgreSQL باستخدام Azure PowerShellوAzure CLIوواجهة برمجة تطبيقات REST.
يمكنك استعادة قاعدة بيانات إلى أي قاعدة بيانات Azure لخادم PostgreSQL لاشتراك مختلف أو نفس الاشتراك ولكن داخل نفس المنطقة من المخزن، إذا كانت الخدمة لديها مجموعة مناسبة من الأذونات على الخادم الهدف.
استعادة قاعدة بيانات PostgreSQL
في مدخل Microsoft Azure، انتقل إلى Backup vault>Backup Instances. حدد قاعدة بيانات، ثم حدد استعادة.
بدلا من ذلك، يمكنك الانتقال إلى هذه الصفحة من مركز النسخ الاحتياطي.
في علامة التبويب تحديد نقطة الاستعادة ، حدد نقطة استرداد من قائمة جميع النسخ الاحتياطية الكاملة المتوفرة لمثيل النسخ الاحتياطي المحدد. يتم تحديد أحدث نقطة استرداد بشكل افتراضي.
إذا كانت نقطة الاستعادة في مستوى الأرشيف، يجب إعادة تنشيط نقطة الاسترداد قبل استعادتها. وفر المعلمات الإضافية التالية المطلوبة لإعادة التنشيط:
- أولوية إعادة الإماهة: الافتراضي هو قياسي.
- مدة إعادة التنشيط: الحد الأقصى لمدة إعادة التنشيط 30 يوماً، والحد الأدنى لمدة إعادة التنشيط 10 أيام. القيمة الافتراضية هي 15 يوما. يتم تخزين نقطة الاسترداد في مخزن بيانات النسخ الاحتياطي لهذه المدة.
إشعار
دعم الأرشيف لقاعدة بيانات Azure ل PostgreSQL في معاينة محدودة.
في علامة التبويب Restore parameters ، حدد أحد أنواع الاستعادة التالية:
استعادة كقاعدة بيانات: يمكن أن يكون الخادم الهدف هو نفسه الخادم المصدر. ومع ذلك، فإن الكتابة على قاعدة البيانات الأصلية غير مدعومة. يمكنك الاختيار من بين الخوادم عبر جميع الاشتراكات ولكن في نفس المنطقة مثل المخزن.
لتحديد key vault للمصادقة مع الخادم الهدف، حدد مخزنا يخزن بيانات الاعتماد للاتصال بالخادم الهدف.
حدد Review and restore لتشغيل التحقق من الصحة الذي يتحقق مما إذا كانت الخدمة لديها أذونات استعادة على الخادم الهدف. يجب منح هذه الأذونات يدوياً.
هام
مستخدم قاعدة البيانات الذي تم اختيار بيانات اعتماده عبر مخزن المفاتيح لديه جميع الامتيازات على قاعدة البيانات المستعادة. يتم تجاوز أي حدود مستخدم قاعدة بيانات موجودة.
إذا كانت قاعدة البيانات التي تم نسخها احتياطيا تحتوي على أي أذونات أو قيود خاصة بالمستخدم (على سبيل المثال، يمكن لمستخدم قاعدة بيانات واحد الوصول إلى بعض الجداول، ويمكن لمستخدم قاعدة بيانات آخر الوصول إلى بعض الجداول الأخرى)، فلا يتم الاحتفاظ بهذه الأذونات بعد الاستعادة. إذا كنت تريد الاحتفاظ بهذه الأذونات، فاستخدم استعادة كملفات، واستخدم
pg_restore
الأمر مع مفتاح التبديل ذي الصلة.استعادة كملفات: يمكنك الاختيار من بين حسابات التخزين عبر جميع الاشتراكات ولكن في نفس المنطقة مثل تلك الخاصة بالمخزن.
- في القائمة المنسدلة حاوية الهدف ، حدد إحدى الحاويات التي تمت تصفيتها لحساب التخزين المحدد.
- حدد Review + Restore لتشغيل التحقق من الصحة الذي يتحقق مما إذا كانت خدمة النسخ الاحتياطي لديها أذونات الاستعادة على حساب التخزين الهدف.
أرسل عملية الاستعادة، ثم تعقب المهمة التي تم تشغيلها في جزء مهام النسخ الاحتياطي .
استعادة الأذونات على حساب التخزين الهدف
لتعيين إذن الهوية المدارة لمخزن النسخ الاحتياطي للوصول إلى حاويات حساب التخزين، اتبع الخطوات التالية:
في مدخل Microsoft Azure، انتقل إلى Storage Account>Access Control (IAM)، ثم حدد Add.
في جزء Add role assignment ، في القائمة المنسدلة Role ، حدد دور Storage Blob Data Contributor للهوية المدارة لمخزن النسخ الاحتياطي.
بدلا من ذلك، امنح أذونات متعددة المستويات للحاوية المحددة التي تقوم بالاستعادة إليها باستخدام الأمر Azure CLI az role assignment create :
az role assignment create --assignee $VaultMSI_AppId --role "Storage Blob Data Contributor" --scope $id
assignee
استبدل قيمة المعلمة بمعرف التطبيق للهوية المدارة للمخزن. للحصول على قيمة المعلمة، راجع الحاوية scope
المحددة. للحصول على معرف التطبيق للهوية المدارة للمخزن، حدد جميع التطبيقات ضمن نوع التطبيق. ابحث عن اسم المخزن وانسخ قيمة معرف التطبيق .
استعادة قواعد البيانات عبر المناطق
يمكنك استخدام الخيار استعادة عبر المناطق لاستعادة قاعدة بيانات Azure لخوادم PostgreSQL في منطقة ثانوية هي منطقة مقترنة ب Azure.
قبل البدء في استخدام الاستعادة عبر المناطق، اقرأ هذه الاعتبارات الهامة. للتحقق مما إذا كانت الميزة ممكنة، راجع تكوين استعادة عبر المناطق.
عرض مثيلات النسخ الاحتياطي في منطقة ثانوية
إذا تم تمكين الاستعادة عبر المناطق ، يمكنك عرض مثيلات النسخ الاحتياطي في منطقة ثانوية:
في مدخل Microsoft Azure، انتقل إلى Backup Vault>Backup Instances.
حدد عامل التصفية كمنطقة المثيل == المنطقة الثانوية.
إشعار
يتم سرد أنواع إدارة النسخ الاحتياطي التي تدعم ميزة الاستعادة عبر المناطق فقط. حاليا، يتم دعم استعادة بيانات المنطقة الأساسية إلى منطقة ثانوية فقط لقاعدة بيانات Azure لخوادم PostgreSQL.
الاستعادة في منطقة ثانوية
تشبه تجربة الاستعادة في منطقة ثانوية تجربة الاستعادة في منطقة أساسية.
عند تكوين التفاصيل في جزء Restore Configuration لتكوين الاستعادة، تتم مطالبتك بتوفير معلمات المنطقة الثانوية فقط. يجب أن يكون المخزن موجودا بالفعل في المنطقة الثانوية، ويجب تسجيل قاعدة بيانات Azure لخادم PostgreSQL في المخزن في المنطقة الثانوية.
اتبع الخطوات التالية:
حدد اسم مثيل النسخ الاحتياطي لعرض التفاصيل.
حدد استعادة إلى المنطقة الثانوية.
حدد نقطة الاستعادة والمنطقة ومجموعة الموارد.
حدد استعاده.
إشعار
- بعد تشغيل الاستعادة في مرحلة نقل البيانات، لا يمكن إلغاء مهمة الاستعادة.
- مستويات الدور/الوصول المطلوبة لتنفيذ عمليات الاستعادة في المناطق المتقاطعة هي دور عامل تشغيل النسخ الاحتياطي في الاشتراك ووصول المساهم (الكتابة) على الأجهزة الظاهرية المصدر والهدف. لعرض مهام النسخ الاحتياطي، قارئ النسخ الاحتياطي هو الحد الأدنى للإذن المطلوب في الاشتراك.
- هدف نقطة الاسترداد (RPO) لبيانات النسخ الاحتياطي لتكون متاحة في المنطقة الثانوية هو 12 ساعة. عند تشغيل الاستعادة عبر المناطق، يكون RPO للمنطقة الثانوية 12 ساعة + مدة تكرار السجل. يمكن تعيين مدة تكرار السجل إلى 15 دقيقة كحد أدنى.
مراقبة مهام الاستعادة في منطقة ثانوية
في مدخل Microsoft Azure، انتقل إلى Monitoring + reporting>Backup jobs.
تصفية منطقة المثيل للمنطقة الثانوية لعرض المهام في المنطقة الثانوية.