خطأ في بناء Bootstrap

بناءً على رمز الخطأ، كنت أعتقد أنه كان مثل هذه المشكلة https://meta.discourse.org/t/upgrade-gone-sideways-deprecated-guest-gate-plugin/241692، مما جعلني أركز على تحديث الإضافات. ومع ذلك، ربما كانت هناك أيضًا مشكلة حيث أجبروا يدويًا على استخدام PSQL القديم، وقاموا بإصلاح ذلك قبل تنظيف الإضافات القديمة (مما أدى إلى إصلاح الأمور بشكل صحيح) Upgrade gone sideways [deprecated Guest Gate plugin] - #3 by dylanb.

لكنني أخشى أن حل ذلك يتجاوز مستوى مهاراتي. :slight_smile: هل يقدم هذا الموضوع أي أدلة إضافية لك؟

كنت أتطلع إلى ذلك في وقت سابق أيضًا، للأسف لم أتمكن من رؤية أي شيء يساعدني.. وآمل حقًا ألا يتم مسح بيانات المنتدى الخاصة بي.. لم أقم بإنشاء نسخة احتياطية منذ فترة طويلة جدًا، لذا فإن فقدان البيانات سيكون محزنًا بشكل لا يصدق.

هل يمكنك تشغيل الحاوية الحالية لإظهار الإصدار قبل إعادة البناء وأخذ نسخة احتياطية قبل المتابعة؟

./launcher start app

للأسف، لا أعتقد أن الحاوية موجودة بعد الآن. كان الإصلاح الذي كنت أحاول القيام به هو إلغاء تثبيت Docker بالكامل وإعادة تثبيته، مما تركني بدون حاوية موجودة. لذا، فإن محاولة تشغيل هذا الأمر الآن تتركني مع:
image

لقد وجدت أيضًا هذه المقالة: خطأ في نظام قاعدة البيانات لم يتم إيقافه بشكل صحيح عند إعادة البناء - الدعم - Discourse Meta

بدأت أشعر بالاكتئاب حقًا الآن حيث أن كل ما أجده يشير إلى فقدان البيانات..

آمل حقًا أن يتمكن شخص ما من مساعدتي في إيجاد طريقة لإصلاح هذا دون فقدان البيانات حيث أن النسخة الاحتياطية الوحيدة التي أراها لدي هي من عام مضى.

ربما لا علاقة له بأي شيء ولكن نواة 4.15.0-91، أليست قديمة بعض الشيء، حوالي 30 شهرًا؟

نعم، إنه قديم جدًا لوول منذ أن أنشأت الخادم أساسًا. ولكن لا ينبغي أن يكون لذلك أي علاقة بالأمر بما أنه بدأ بشكل جيد.

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

البديل هو ربما تلف/فقدان البيانات، أعتقد أنني أفضل أن أكتشف أن هناك مشكلة تبعية غريبة بين نواة قديمة ودوكر 20.10 والتي بدورها منعت بدء تشغيل psql… لكنني أوافق على أن هذا احتمال بعيد جدًا :roll_eyes: وهذا يطرح السؤال “لماذا الآن؟”

أنا أشك في ذلك حقًا، أشعر أنه كان يجب علي إيقاف وتثبيت/إلغاء تثبيت دوكر أثناء عملية إيقاف قاعدة البيانات، لست متأكدًا تمامًا رغم ذلك.

إعجابَين (2)

ما هو محتوى /var/discourse/shared/standalone؟

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

ابحث عن ذلك باستخدام ls /var/discourse/shared/standalone

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

لقد نقلت ذلك إلى وحدة تخزين مختلفة، وتظهر المحتويات أدناه:

root@discourse:/var/discourse# ls /mnt/volume-2/standalone/ -al
total 64
drwxr-xr-x 16 root            root     4096 Feb  5  2021 .
drwxr-xr-x  3 root            root     4096 Aug 30  2020 ..
drwxr-xr-x  3            1000 www-data 4096 Aug 30  2020 backups
drwxr-xr-x 10 root            root     4096 Nov 20 08:35 letsencrypt
drwxr-xr-x  4 root            root     4096 Aug 30  2020 log
drwxr-xr-x  2 systemd-resolve input    4096 Aug 30  2020 postgres_backup
drwx------ 19 systemd-resolve input    4096 Nov 20 12:01 postgres_data
drwx------ 20 uuidd           uuidd    4096 Feb  5  2021 postgres_data_old
drwxrwxr-x  5 systemd-resolve input    4096 Nov 20 12:01 postgres_run
drwxr-xr-x  2 messagebus      syslog   4096 Nov 20 08:38 redis_data
drwxr-xr-x  2 root            root     4096 Dec  1  2020 ssl
drwxr-xr-x  3 root            root     4096 Aug 30  2020 standalone
drwxr-xr-x  4 root            root     4096 Aug 30  2020 state
drwxr-xr-x  4            1000 www-data 4096 Nov 20 08:36 tmp
drwxr-xr-x  2 root            root     4096 Aug 30  2020 uploads
drwxr-xr-x  4 root            root     4096 Aug 30  2020 uploads.orig

لذلك، حتى بدون الحاوية، يبدو أن لديك بعض حالة قاعدة البيانات سليمة. احتفظ بنسخة آمنة من هذا كل ما تختبره.

الطريقة التي تم بها إعداد الأشياء تسمح لك عادةً بالوصول إلى قاعدة البيانات من داخل الحاوية لأنها تقع على وحدة تخزين دوكر.

إذا تمكنت من بناء حاوية مرة أخرى، فقد تتمكن من الوصول إليها مرة أخرى، أو ستحتاج إلى تثبيت بوستجريس على الخادم (ولكن هذا سيكون زائدًا عن الحاجة بمجرد عودة الأمور إلى العمل مرة أخرى).

الجزء الأصعب هو مجرد جعل إعادة البناء تعمل. بدون ذلك، أنا في ورطة أساسًا على ما يبدو.

لكنني بالتأكيد سأنسخ محتويات هذا المجلد إلى جهازي المحلي في حال احتجت إليها.

يبدو لي أن تحديث Postgres قد فشل. @Headless متى كانت آخر مرة قمت فيها بتحديث موقعك من سطر الأوامر؟

مُحدّث بمعنى السحب وإعادة البناء؟ أفعل ذلك كل بضعة أشهر أو نحو ذلك.

ما هو أحدث نسخة احتياطية؟

ls /var/discourse/shared/standalone/backups؟

إنه نسخة احتياطية عمرها عام واحد، تم ذكرها سابقًا. لقد قمت بإيقاف النسخ الاحتياطي في وقت ما، لذا هذا خطئي.

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

أنا أقدر دعمك!