النسخ الاحتياطي الدوري والاستعادة في Azure Cosmos DB
ينطبق على: NoSQL MongoDB كاساندرا العفريت جدول
يقوم Azure Cosmos DB تلقائياً بأخذ نسخ احتياطية من بياناتك على فترات منتظمة. يتم أخذ النسخ الاحتياطية التلقائية دون التأثير على أداء أو توفر عمليات قاعدة البيانات. يتم تخزين جميع النسخ الاحتياطية بشكل منفصل في خدمة التخزين، ويتم نسخ هذه النسخ الاحتياطية عالمياً من أجل المرونة في مواجهة الكوارث الإقليمية. مع Azure Cosmos DB، لا تُعد بياناتك فحسب، بل أيضاً النسخ الاحتياطية لبياناتك زائدة عن الحاجة ومرنة في مواجهة الكوارث الإقليمية.
كيفية إجراء Azure Cosmos DB للنسخ الاحتياطي للبيانات
توضح الخطوات التالية كيفية إجراء Azure Cosmos DB للنسخ الاحتياطي للبيانات:
يأخذ Azure Cosmos DB تلقائياً نسخة احتياطية كاملة من قاعدة البيانات الخاصة بك كل 4 ساعات وفي أي وقت، يتم تخزين أحدث نسختين احتياطيتين فقط بشكل افتراضي. إذا لم تكن الفواصل الزمنية الافتراضية كافية لأحمال العمل الخاصة بك، يمكنك تغيير الفاصل الزمني للنسخ الاحتياطي وفترة الاحتفاظ من مدخل 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 Cosmos DB الخاص بك. يقوم إجراء الاستعادة دائما باستعادة البيانات إلى حساب جديد موجود في منطقة الكتابة للحساب المصدر.
ما الذي تمت استعادته في الحساب الجديد؟
- يمكنك اختيار استعادة أي مجموعة من حاويات النقل المتوفرة أو قاعدة بيانات معدل نقل مشاركة الحساب بالكامل.
- يقوم إجراء الاستعادة باستعادة جميع البيانات وخصائص الفهرس الخاصة بها إلى حساب جديد.
- تعتمد مدة الاستعادة على مقدار البيانات التي تحتاج إلى استعادتها.
- سيكون إعداد تناسق حساب قاعدة البيانات المستعادة حديثا مماثلا لإعدادات تناسق حساب قاعدة البيانات المصدر.
ما الذي لم تتم استعادته؟
لا تتم استعادة التكوينات التالية بعد الاسترداد في نقطة زمنية.
- لا يمكن استعادة مجموعة فرعية من الحاويات ضمن قاعدة بيانات معدل النقل المشترك. يمكن استعادة قاعدة البيانات بأكملها ككل.
- مفاتيح حساب قاعدة البيانات. سيتم إنشاء الحساب المستعادة باستخدام مفاتيح حساب قاعدة بيانات جديدة.
- جدار الحماية أو VNET أو التحكم في الوصول استنادا إلى الدور لمستوى البيانات أو إعدادات نقطة النهاية الخاصة.
- المناطق. سيكون الحساب المستعاد حساب منطقة واحدة فقط، وهي منطقة الكتابة للحساب المصدر.
- الإجراءات المخزنة، المشغلات، UDFs.
- تعيينات التحكم في الوصول المستندة إلى الدور. ستحتاج إلى إعادة تعيينها.
- المستندات التي تم حذفها بسبب انتهاء صلاحية TTL.
- البيانات التحليلية عند تمكين ارتباط synapse.
- طرق العرض المجسدة
يمكن إضافة بعض هذه التكوينات إلى الحساب المستعاد بعد اكتمال الاستعادة.
Azure Cosmos DB Backup مع Azure Synapse Link
بالنسبة للحسابات الممكنة في 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 API لحسابات NoSQL، يمكنك أيضا الاحتفاظ بالنسخ الاحتياطية الخاصة بك باستخدام أحد الطرق التالية:
Azure Data Factory
استخدم Azure Data Factory لنقل البيانات بشكل دوري إلى حل تخزين من اختيارك.
موجز تغيير قاعدة بيانات Azure Cosmos
استخدم موجز تغيير Azure Cosmos DB لقراءة البيانات بشكل دوري للنسخ الاحتياطية الكاملة أو للتغييرات المتزايدة، وتخزينها في التخزين الخاص بك.