لقد تسببت في تلف تثبيت Discourse الخاص بي في forum.atlas-games.com. كنت بحاجة إلى التحديث إلى PostgreSQL 12، لكنني لم أكن أملك سوى 11 جيجابايت من المساحة الحرة لقاعدة بيانات بحجم 7 جيجابايت، وكان النظام يواصل إظهار أخطاء، لذا استخدمت طريقة “التحديث اليدوي” الموضحة هنا: PostgreSQL 12 update
يبدو أن كل شيء سار على ما يرام (بدون أخطاء)، لكن الآن تم إعادة موقعي إلى الإعدادات الافتراضية، ويطلب مني إعادة التسجيل وإعداده من الصفر… لا توجد منشورات، ولا مستخدمون، ولا إعدادات. أعرف أن لدي نسخًا احتياطية… فنحن ندفع 2 دولار شهريًا إلى Digital Ocean لأخذ نسخ احتياطية أسبوعية (يبدو أنها قديمة بثلاثة أيام)، ويبدو أن النسخ الاحتياطية الداخلية الخاصة بالمنتدى متاحة أيضًا (قديمة بأربعة أيام)، لكنني آمل ألا أكون قد فقدت بياناتي فعليًا وأن هناك طريقة لإعادة ربطها. لقد قمت بتشغيل أمر “./launcher cleanup”.
تحققت من حجم قاعدة بياناتي عبر أمر الطرفية: du -h /var/discourse/shared/standalone/postgres_data
كان حجم قاعدة بياناتي قد انخفض من 7 جيجابايت إلى 83 ميجابايت. لذا يبدو أنها قد استُبدلت فعليًا بالتحديث. لقد نفذت أمر ./launcher cleanup كجزء من تحديث PostgreSQL (وفقًا لتعليمات التحديث)، لذا لا يوجد ما يمكن العودة إليه سوى النسخ الاحتياطية. لم يكن Discord مجرد فصل عن قاعدة البيانات بطريقة ما.
استعدت النسخ الاحتياطية، ويمكنني التعايش مع فقدان بضعة أيام من المنشورات (خطأي أنا لعدم عمل نسخة احتياطية قبل التحديث). أتمنى فقط أن أعرف سبب استبدال تحديث PostgreSQL لقاعدة بياناتي، حيث سأضطر إلى المحاولة مجددًا في النهاية.