تغطي هذه الصفحة توصيات التعافي من الكوارث في ClickHouse Cloud، وإرشادات للعملاء حول كيفية التعافي من انقطاع الخدمة.
لا يدعم ClickHouse Cloud حاليًا التبديل التلقائي عند التعطل، ولا المزامنة التلقائية عبر مناطق جغرافية متعددة.
ينبغي للعملاء إجراء اختبارات دورية لعملية استعادة النسخ الاحتياطية لفهم قيمة RTO الخاصة بحجم خدمتهم وإعداداتها.
من المفيد توضيح بعض التعريفات أولًا.
RPO (Recovery Point Objective): الحد الأقصى المقبول لفقدان البيانات، ويُقاس بالزمن، بعد وقوع حدث مُعطِّل. مثال: يعني RPO البالغ 30 دقيقة أنه في حال حدوث عطل، يجب أن يكون بالإمكان استعادة DB إلى حالة بيانات لا يتجاوز عمرها 30 دقيقة. ويعتمد ذلك، بالطبع، على مدى تكرار أخذ النسخ الاحتياطية.
RTO (Recovery Time Objective): الحد الأقصى المسموح به من فترة التوقف قبل استئناف التشغيل الطبيعي بعد انقطاع الخدمة. مثال: يعني RTO البالغ 30 دقيقة أنه في حال حدوث عطل، يكون الفريق قادرًا على استعادة البيانات والتطبيقات وإعادة التشغيل الطبيعي خلال 30 دقيقة.
النسخ الاحتياطية ولقطات قاعدة البيانات: توفّر النسخ الاحتياطية تخزينًا طويل الأمد وموثوقًا مع نسخة منفصلة من البيانات. أمّا اللقطات فلا تُنشئ نسخة إضافية من البيانات، وعادةً ما تكون أسرع، وتوفّر قيم RPO أفضل.
النسخ الاحتياطية لقاعدة البيانات
يُعدّ الاحتفاظ بنسخة احتياطية من الخدمة الأساسية وسيلة فعّالة تتيح استخدام النسخة الاحتياطية والاستعادة منها عند توقّف الخدمة الأساسية.
يدعم ClickHouse Cloud الإمكانات التالية للنسخ الاحتياطية.
- النسخ الاحتياطية الافتراضية
بشكل افتراضي، ينشئ ClickHouse Cloud نسخة احتياطية لخدمتك كل 24 ساعة.
تكون هذه النسخ الاحتياطية في المنطقة نفسها التي توجد فيها الخدمة، وتُحفَظ في حاوية التخزين الخاصة بـ ClickHouse CSP (cloud service provider).
وفي حال تلف البيانات في الخدمة الأساسية، يمكن استخدام النسخة الاحتياطية للاستعادة إلى خدمة جديدة.
- النسخ الاحتياطية الخارجية (في حاوية التخزين الخاصة بالعميل)
يمكنك تصدير النسخ الاحتياطية إلى تخزين الكائنات الخاص بك ضمن حسابك، سواء في المنطقة نفسها أو في منطقة أخرى.
سيتوفر قريبًا دعم تصدير النسخ الاحتياطية عبر سُحُب مختلفة.
ستنطبق رسوم نقل البيانات المناسبة على النسخ الاحتياطية عبر المناطق المختلفة وعبر السُحُب المختلفة.
هذه الميزة غير متاحة حاليًا في خدمات PCI/ HIPAA
- النسخ الاحتياطية القابلة للتهيئة
يمكن للعملاء تهيئة النسخ الاحتياطية لتتم بوتيرة أعلى، حتى مرة كل 6 ساعات، لتحسين RPO.
ويمكن للعملاء أيضًا تهيئة فترة احتفاظ أطول.
تُعرَض النسخ الاحتياطية المتاحة حاليًا للخدمة في صفحة “backups” ضمن وحدة تحكم ClickHouse Cloud.
كما يوفّر هذا القسم حالة النجاح/الفشل لكل نسخة احتياطية.
الاستعادة من نسخة احتياطية
- يمكن استعادة النسخ الاحتياطية الافتراضية الموجودة في حاوية التخزين الخاصة بـ ClickHouse Cloud إلى خدمة جديدة في نفس المنطقة.
- يمكن استعادة النسخ الاحتياطية الخارجية (في التخزين الكائني الخاص بالعميل) إلى خدمة جديدة في نفس المنطقة أو في منطقة مختلفة.
إرشادات مدة النسخ الاحتياطي والاستعادة
تختلف مدة النسخ الاحتياطي والاستعادة بشكل كبير بحسب حجم البيانات وتعقيد المخطط وعدد الجداول. الأرقام أدناه هي ملاحظات من اختبارات داخلية وليست التزامات بالأداء.
في اختباراتنا، استغرقت النسخة الاحتياطية بحجم 1 TB تقريبًا نحو 10 إلى 15 دقيقة، وبحجم 20 TB نحو ساعة. تستغرق مجموعات البيانات الأكبر وقتًا أطول بصورة متناسبة، وقد تستغرق النسخ الاحتياطية التي تبلغ عدة مئات من TB أو أكثر ساعات عديدة، رغم وجود وفورات حجم تساعد عند الأحجام الأكبر.
تكون عمليات الاستعادة أبطأ عادةً من النسخ الاحتياطي المكافئ، لا سيما عندما تتضمن الاستعادة سلسلة طويلة من النسخ الاحتياطية التزايدية، إذ يجب تطبيق النسخة الاحتياطية الكاملة وجميع النسخ الاحتياطية التزايدية اللاحقة في السلسلة. وقد تستغرق استعادة خدمة كبيرة جدًا أكثر من يوم.
نظرًا لأن المدد تعتمد بدرجة كبيرة على بياناتك ومخططك وتكوين النسخ الاحتياطي لديك، نوصي بشدة باختبار الاستعادة على بياناتك الخاصة قبل الاعتماد على أي وقت مستهدف للتعافي.
لا يوجد حاليًا أي دعم للتبديل التلقائي عند التعطل بين مثيلين من ClickHouse Cloud، سواء كانا في المنطقة نفسها أو في منطقتين مختلفتين.
ولا توجد حاليًا أي مزامنة تلقائية للبيانات بين خدمات ClickHouse Cloud المختلفة في المنطقة نفسها أو في مناطق مختلفة، أي Active-Active replication.
يشرح هذا القسم خيارات الاستعادة المختلفة والإجراءات التي يمكن اتباعها في كل حالة.
تلف بيانات الخدمة الأساسية
في هذه الحالة، يمكن استعادة البيانات من النسخة الاحتياطية إلى خدمة أخرى في المنطقة نفسها.
قد يصل عمر النسخة الاحتياطية إلى 24 ساعة عند استخدام سياسة النسخ الاحتياطي الافتراضية، أو إلى 6 ساعات (عند استخدام النسخ الاحتياطية القابلة للتهيئة بتكرار كل 6 ساعات).
للاستعادة من نسخة احتياطية موجودة
- انتقل إلى قسم “Backups” في وحدة تحكم ClickHouse Cloud.
- انقر على النقاط الثلاث ضمن “Actions” للنسخة الاحتياطية التي تريد الاستعادة منها.
- امنح الخدمة الجديدة اسمًا محددًا، ثم ابدأ الاستعادة من هذه النسخة الاحتياطية
يمكنك تصدير النسخ الاحتياطية إلى حاوية التخزين لدى موفر الخدمة السحابية الخاص بك.
إذا كنت قلقًا بشأن الأعطال الإقليمية، فنوصي بتصدير النسخ الاحتياطية إلى منطقة مختلفة.
ضع في اعتبارك أن رسوم نقل البيانات عبر المناطق ستُطبَّق.
إذا تعطلت المنطقة الأساسية، فيمكن استعادة النسخة الاحتياطية الموجودة في منطقة أخرى إلى خدمة جديدة في منطقة مختلفة.
بعد استعادة النسخة الاحتياطية إلى خدمة أخرى، ستحتاج إلى التأكد من تحديث أي إعدادات خاصة بـ DNS أو موازن التحميل أو سلسلة الاتصال بحيث تشير إلى الخدمة الجديدة.
قد يشمل ذلك:
- تحديث متغيرات البيئة أو الأسرار
- إعادة تشغيل خدمات التطبيق لإنشاء اتصالات جديدة
هناك بعض الخيارات الإضافية التي يجدر أخذها في الاعتبار.
- الكتابة المزدوجة إلى مجموعتين عنقوديتين منفصلتين
في هذا الخيار، يمكنك إعداد مجموعتين عنقوديتين منفصلتين في منطقتين مختلفتين والكتابة إلى كلتيهما بالتوازي.
ويترتب على هذا الخيار بطبيعته تكلفة أعلى، لأنه يتضمن تشغيل خدمات متعددة، لكنه يوفّر إتاحة أعلى إذا أصبحت إحدى المنطقتين غير متاحة.
- الاستفادة من النسخ المتماثل لدى CSP
باستخدام هذا الخيار، يمكنك الاستفادة من النسخ المتماثل الأصلي لتخزين الكائنات لدى مزود الخدمة السحابية لنسخ البيانات.
على سبيل المثال، مع BYOB يمكنك تصدير النسخة الاحتياطية إلى حاوية التخزين تملكها في المنطقة الأساسية، ثم تكرارها إلى منطقة أخرى باستخدام AWS cross region replication.