استعادة قاعدة بيانات Azure المحذوفة لخادم MySQL

تُطبق على: قاعدة بيانات Azure للخادم الوحيد الخاص بـ MySQL

هام

قاعدة بيانات Azure لخادم MySQL الفردي على مسار الإيقاف. نوصي بشدة بالترقية إلى قاعدة بيانات Azure لخادم MySQL المرن. لمزيد من المعلومات حول الترحيل إلى خادم Azure Database for MySQL المرن، راجع ما الذي يحدث لقاعدة بيانات Azure لخادم MySQL الفردي؟

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

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

لاستعادة قاعدة بيانات Azure المحذوفة لخادم MySQL، تحتاج إلى ما يلي:

  • اسم اشتراك Azure المستضيف للخادم الأصلي
  • المَوقع الذي تم إنشاء الخادم فيه

خطوات للاستعادة

  1. انتقل إلى شفرة Activity Log من Monitor في مدخل Microsoft Azure.

  2. في سِجل النشاط، انقر فوق إضافة عامل تصفية كما هو موضح وقم بتعيين عوامل التصفية التالية

    • اشتراك = اشتراكك الذي يستضيف الخادم المحذوف
    • نوع المورد = قاعدة بيانات Azure لخوادم MySQL (Microsoft.DBforMySQL/servers)
    • العملية = حذف خادم MySQL (Microsoft.DBforMySQL/servers/delete)

    تم تصفية سجل النشاط لحذف عملية خادم MySQL

  3. انقر نقرًا مزدوجًا فوق حدث Delete MySQL Server وانقر فوق علامة التبويب JSON ولاحظ سمات "resourceId" و"submissionTimestamp" في إخراج JSON. معرف المورد بالتنسيق التالي: /subscriptions/ffffffff-ffff-ffff-ffff-ffffffffff/resourceGroups/TargetResourceGroup/providers/Microsoft.DBforMySQL/servers/deletedserver.

  4. انتقل إلى Create Server REST API Page وانقر على علامة التبويب "Try It" المميزة باللون الأخضر وقم بتسجيل الدخول باستخدام حساب Azure الخاص بك.

  5. قم بتوفير resourceGroupName، serverName (اسم الخادم المحذوف)، subscriptionId، المشتق من سمة resourceId الملتقطة في الخطوة 3، بينما يتم ملء إصدار api مسبقًا كما هو موضح في الصورة.

    إنشاء خادم باستخدام واجهة برمجة تطبيقات REST

  6. قم بالتمرير أدناه على قسم نص الطلب والصق ما يلي:

    {
        "location": "Dropped Server Location",  
        "properties": 
            {
                "restorePointInTime": "submissionTimestamp - 15 minutes",
                "createMode": "PointInTimeRestore",
                "sourceServerId": "resourceId"
            }
    }
    
  7. استبدل القيم التالية في نص الطلب أعلاه:

    • "موقع الخادم الذي تم إسقاطه" مع منطقة Azure حيث تم إنشاء الخادم المحذوف في الأصل
    • "submissionTimestamp"، و"resourceId" مع القيم التي تم التقاطها في الخطوة 3.
    • بالنسبة إلى "restorePointInTime"، حَدد قيمة "submissionTimestamp" ناقص 15 دقيقة لضمان عدم حدوث خطأ في الأمر.
  8. إذا رأيت رمز الاستِجابة 201 أو 202، يتم إرسال طلب الاستعادة بنجاح.

  9. يُمكن أن يستغرق إنشاء الخادم وقتا اعتمادا على حجم قاعدة البيانات وموارد الحساب المتوفرة على الخادم الأصلي. يُمكن مراقبة حالة الاستعادة من سجل النشاط عن طريق التصفية لـ

    • الاشتراك = اشتراكك
    • نوع المورد = قاعدة بيانات Azure لخوادم MySQL (Microsoft.DBforMySQL/servers)
    • العملية = تحديث MySQL Server Create

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

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