النسخ الاحتياطي والاستعادة الدورية في Azure Cosmos DB

ينطبق على: NoSQL MongoDB كاساندرا العفريت الجدول

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

كيف يقوم Azure Cosmos DB بإجراء النسخ الاحتياطي للبيانات

توضح الخطوات التالية كيفية إجراء Azure Cosmos DB للنسخ الاحتياطي للبيانات:

  • يأخذ Azure Cosmos DB تلقائيًا نسخة احتياطية كاملة من قاعدة البيانات الخاصة بك كل 4 ساعات وفي أي وقت، يتم تخزين أحدث نسختين احتياطيتين فقط بشكل افتراضي. إذا لم تكن الفواصل الزمنية الافتراضية كافية لأحمال العمل الخاصة بك، يمكنك تغيير الفاصل الزمني للنسخ الاحتياطي وفترة الاحتفاظ من مدخل Microsoft Azure. يمكنك تغيير تكوين النسخ الاحتياطي أثناء إنشاء حساب Azure Cosmos DB أو بعده. إذا تم حذف الحاوية أو قاعدة البيانات، يحتفظ Azure Cosmos DB باللقطات الموجودة لحاوية معدل نقل معينة تم توفيرها أو قاعدة بيانات معدل النقل المشترك لمدة 30 يوما. إذا تم توفير معدل النقل على مستوى قاعدة البيانات، تحدث عملية النسخ الاحتياطي والاستعادة عبر نطاق قاعدة البيانات بأكمله.

  • يقوم Azure Cosmos DB بتخزين هذه النسخ الاحتياطية في تخزين Azure Blob بينما توجد البيانات الفعلية محليًا داخل Azure Cosmos DB.

  • لضمان انخفاض زمن الوصول، يتم تخزين لقطة النسخة الاحتياطية في تخزين Azure Blob في نفس المنطقة مثل منطقة الكتابة الحالية (أو واحدة من مناطق الكتابة، في حال كان لديك تكوين كتابة المنطقة). من أجل المرونة في مواجهة الكوارث الإقليمية، يتم نسخ كل لقطة من بيانات النسخ الاحتياطي في تخزين Azure Blob مرة أخرى إلى منطقة أخرى من خلال التخزين المتكرر جغرافيًا (GRS). تعتمد المنطقة التي يتم نسخ النسخة الاحتياطية إليها على منطقة المصدر والزوج الإقليمي المرتبط بمنطقة المصدر. لمعرفة المزيد، راجع مقالة قائمة أزواج مناطق Azure المكررة جغرافيًا. لا يمكنك الوصول إلى هذه النسخة الاحتياطية مباشرة. يستعيد فريق Azure Cosmos DB النسخ الاحتياطي عند الطلب من خلال طلب دعم.

    توضح الصورة التالية كيفية حاوية Azure Cosmos DB مع جميع الأقسام المادية الأساسية الثلاثة في غرب الولايات المتحدة. يتم نسخ الحاوية احتياطيا في حساب تخزين Azure Blob بعيد في غرب الولايات المتحدة ثم نسخها نسخا متماثلا إلى شرق الولايات المتحدة:

    رسم تخطيطي للنسخ الاحتياطية الكاملة الدورية المأخوذة من كيانات Azure Cosmos DB متعددة في Azure Storage المتكرر جغرافيا.

  • يتم أخذ النسخ الاحتياطية دون التأثير على أداء تطبيقك أو توفره. يقوم Azure Cosmos DB بإجراء نسخ احتياطي للبيانات في الخلفية دون استهلاك أي إنتاجية إضافية مخصصة (وحدات الطلب) أو التأثير على أداء قاعدة البيانات وتوفرها.

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

ما الذي تمت استعادته في حساب جديد؟

  • يمكنك اختيار استعادة أي مجموعة من حاويات النقل المتوفرة أو قاعدة بيانات معدل نقل مشاركة الحساب بالكامل.
  • يقوم إجراء الاستعادة باستعادة جميع البيانات وخصائص الفهرس الخاصة بها إلى حساب جديد.
  • تعتمد مدة الاستعادة على مقدار البيانات التي تحتاج إلى استعادتها.
  • سيكون إعداد تناسق حساب قاعدة البيانات المستعادة حديثا هو نفسه إعدادات تناسق حساب قاعدة البيانات المصدر.

ما الذي لم تتم استعادته؟

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

  • لا يمكن استعادة مجموعة فرعية من الحاويات ضمن قاعدة بيانات معدل نقل مشتركة. يمكن استعادة قاعدة البيانات بأكملها ككل.
  • مفاتيح حساب قاعدة البيانات. سيتم إنشاء الحساب المستعادة باستخدام مفاتيح حساب قاعدة بيانات جديدة.
  • جدار الحماية أو VNET أو RBAC لمستوى البيانات أو إعدادات نقطة النهاية الخاصة.
  • المناطق. سيكون الحساب المستعادة حساب منطقة واحدة فقط، وهي منطقة الكتابة للحساب المصدر.
  • الإجراءات المخزنة، المشغلات، UDFs.
  • تعيينات التحكم في الوصول المستندة إلى الدور. ستحتاج إلى إعادة تعيينها.
  • المستندات التي تم حذفها بسبب انتهاء صلاحية TTL.
  • البيانات التحليلية عند تمكين ارتباط synapse.
  • طرق العرض المجسدة

يمكن إضافة بعض هذه التكوينات إلى الحساب المستعادة بعد اكتمال الاستعادة.

بالنسبة إلى الحسابات الممكنة في Azure Synapse Link، لا يتم تضمين بيانات مخزن التحليل في النسخ الاحتياطية والبيانات المستعادة. عند تمكين Azure Synapse Link، يستمر Azure Cosmos DB في أخذ نسخ احتياطية من بياناتك تلقائيا في مخزن المعاملات في فاصل زمني مجدول للنسخ الاحتياطي. النسخ الاحتياطي التلقائي واستعادة بياناتك في المخزن التحليلي غير مدعومين في الوقت الحالي.

فهم تكلفة النسخ الاحتياطية

تُوفَّر نسختان احتياطيتان مجاناً وتُحصَّل رسوم النسخ الاحتياطية الإضافية وفقاً للأسعار المستندة إلى المنطقة لتخزين النسخ الاحتياطي الموضح في أسعار التخزين الاحتياطي.

على سبيل المثال، ضع في اعتبارك سيناريو حيث يتم تكوين الاحتفاظ بالنسخ الاحتياطي إلى 240 ساعة (أو 10 أيام) ويتم تكوين الفاصل الزمني للنسخ الاحتياطي إلى 24 ساعة. يعني هذا التكوين أن هناك 10 نسخ من بيانات النسخ الاحتياطي. إذا كان لديك 1 تيرابايت من البيانات في منطقة Azure West US، فإن تكلفة تخزين النسخ الاحتياطي في شهر معين ستكون: 0.12 * 1000 * 8

الأذونات المطلوبة لإدارة الاستبقاء أو الاستعادة

يُسمح للمديرين الذين يمثلون جزءًا من دور CosmosdbBackupOperator أو المالك أو المساهم بطلب استعادة فترة الاحتفاظ أو تغييرها.

إدارة النسخ الاحتياطية الدورية يدويا في Azure Cosmos DB

باستخدام واجهة برمجة تطبيقات Azure Cosmos DB لحسابات NoSQL، يمكنك أيضا الاحتفاظ بالنسخ الاحتياطية الخاصة بك باستخدام أحد الأساليب التالية:

Azure Data Factory

استخدم Azure Data Factory لنقل البيانات بشكل دوري إلى حل تخزين من اختيارك.

موجز تغيير قاعدة بيانات Azure Cosmos

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

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