نسخ قاعدة البيانات

هل توجد طريقة جاهزة أو مدعومة بسهولة لمضاعفة قاعدة البيانات إلى موقع خارجي للحصول على نسخة بيانات ذات نقطة استعادة منخفضة (RPO)؟ فإخراج قاعدة البيانات بالكامل إلى ملف يصبح غير عملي إذا أردت أخذ نسخة احتياطية أكثر من مرة واحدة يوميًا تقريبًا.

هل هناك أي سبب لعدم كفاية مرفق النسخ الاحتياطي لتخزين S3؟

إنه يعمل بالتأكيد، ولكن حسب علمي، فإن العملية نفسها المستخدمة في النسخ الاحتياطي المحلي هي كتابة قاعدة البيانات بالكامل إلى ملف في كل مرة يتم فيها تشغيل النسخ الاحتياطي، ثم نقل الملف إلى S3. إذا كنت أريد RPO أقل من 15 دقيقة، فإن هذا ليس حلاً جيدًا حقًا.

يمكنك تشغيل مثيل PostgreSQL خارجي مع التكرار اللازم لحالة الاستخدام الخاصة بك وإخبار Discourse بالاتصال به وفقًا لـ تشغيل Discourse مع خادم PostgreSQL منفصل.

بهذه الطريقة، يكون كل شيء تحت سيطرتك ويمكنك استخدام أدوات وميزات PostgreSQL القياسية.

إعجابَين (2)

أوه، رائع، شكرًا لك على الرابط.

هل هناك أي عيوب في القيام بذلك عند وقت ترقية قاعدة البيانات؟ أعرف أنه في التثبيت الافتراضي، يحاول Discourse عادةً التعامل مع هذا الأمر بمفرده، فهل سيكون من الضروري ترقية قاعدة البيانات قبل إعادة بناء Discourse التي تتطلب إصدارًا جديدًا من قاعدة البيانات؟ أم أنك ستحتاج إلى ترقية قاعدة البيانات بعد Discourse؟

إعجاب واحد (1)

ستكون مسؤولاً عن أشياء مثل الحفاظ على تحديث PostgreSQL واتباع الإصدار الرئيسي الذي ندعمه. إذا لم تكن مرتاحًا لذلك، فهناك بدائل مستضافة مثل AWS RDS تجعل الأمر أسهل. فقط كن على دراية بالأسعار، حيث يمكن أن تصبح باهظة التكلفة بسرعة مقارنة باستخدام خدمة الاستضافة لدينا التي يمكنها إدارة كامل المكدس لك.

إعجاب واحد (1)