خطأ أثناء محاولة استعادة منتداي

مرحباً، أحاول استعادة منتدى الخاص بي من DO إلى lightsail. كل شيء سار على ما يرام، ولكن عندما أحاول الاستعادة، تظهر رسالة الخطأ هذه:

[2024-08-03 19:46:08] ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql failed: ERROR: memory required is 77 MB, maintenance_work_mem is 64 MB

كيف يمكنني إصلاح ذلك، من فضلك؟

ما حجم قاعدة بياناتك؟

ما مقدار ذاكرة الوصول العشوائي لديك؟

هل هذا تثبيت قياسي؟

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

80 ميجابايت لقاعدة بياناتي.
16 جيجابايت من ذاكرة الوصول العشوائي للخادم الافتراضي الخاص.
ونعم، إنه تثبيت قياسي.

غريب.

ما سأفعله هو الدخول إلى الحاوية، وتثبيت vim، وتحرير ملف تكوين postgres لزيادة الإعداد الذي يشتكي منه (إعادة التشغيل باستخدام “sv restart postgres”) والاستعادة من سطر الأوامر.

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

لا يمكنني العثور على هذا الملف. هل تعرف أين يمكنني العثور عليه؟

هل قمت بتنفيذ هذا الأمر عند إعادة تثبيت discourse./discourse-setup؟

./launcher enter app
المسار: /etc/postgresql/13/main/postgresql.conf
الرقم 13 في المسار هو رقم الإصدار، وقد لا يكون إصدارنا هو نفسه. انتقل إلى مجلد /etc/postgresql لعرضه

نعم، وقد تعرف على ذاكرة الوصول العشوائي الخاصة بي تلقائيًا.

لقد حاولت حتى إجراء تثبيت نظيف جديد، ولكنه الآن يعطي خطأ قبل أن يكتمل التحميل.

يبدو أن لا شيء يعمل. لقد حاولت أيضًا الاستعادة باستخدام rsync.

سأحاول الاستعادة لاحقًا عبر سطر الأوامر عندما أفهم بشكل أفضل كيفية إرسال النسخة الاحتياطية الخاصة بي عبر سطر الأوامر. في الوقت الحالي، أحصل على “رفض الإذن (المفتاح العام)”. ولكنها ليست مشكلة في Discourse.

يمكنك اتباع طريقتي لاستعادة نسخة احتياطية من موقع الويب.

  1. قم بعمل نسخة احتياطية لملفات موقع الويب وملف app.yml. قم بتنزيلها على جهاز الكمبيوتر الذي يعمل بنظام Windows.
  2. أعد تثبيت نظام VPS، ويوصى بنظام Debian أو Ubuntu.
  3. قم بتثبيت المتطلبات الأساسية لـ Docker (بناءً على مثال توزيع Debian/Ubuntu).
sudo apt install docker.io
sudo apt install git
  1. قم بتثبيت Discourse.
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. قم بتحرير تكوين Discourse (تم التشديد).
. /discourse-setup

بعد تنفيذ الأمر، ستتم مطالبتك بإدخال اسم النطاق، وتحتاج إلى استخدام Ctrl+C لإلغاء العملية لأنك قمت بعمل نسخة احتياطية من app.yml.
6. أدخل مجلد تكوين Discourse.

1. cd /var/discourse/containers/ # أدخل مجلد التكوين
2. rm app.yml # احذف ملف التكوين الذي تم إنشاؤه افتراضيًا
3. قم بتحميل ملف app.yml الاحتياطي الخاص بك إلى هذا المجلد
4. cd ... # ارجع إلى مجلد Discourse
5. . /launcher rebuild app # أعد بناء Discourse
  1. بعد إعادة بناء Discourse، ابدأ عملية الاستعادة.
1. mkdir /var/discourse/shared/standalone/backups/default/ # أنشئ مجلدًا لملفات النسخ الاحتياطي.
2. cd /var/discourse/shared/standalone/backups/default/ # انتقل إلى المجلد وقم بتحميل ملفات النسخ الاحتياطي لموقعك في هذا المجلد.
3. cd /var/discourse/ # ارجع إلى مجلد Discourse.
4. . /launcher enter app # أدخل حاوية Discourse
5. discourse enable_restore # قم بتمكين وظيفة استعادة Discourse
6. discourse restore your-site-backup.tar.gz # ابدأ استعادة النسخة الاحتياطية عن طريق استبدال your-site-backup.tar.gz باسم ملف النسخ الاحتياطي لموقعك
إعجاب واحد (1)

المسار صحيح، لقد وجدت السطر المطلوب تعديله. لقد وضعت حد 80 ميجابايت + إعادة تشغيل التطبيق وعمل بشكل جيد جدًا. أنا سعيد جدًا. شكرًا جزيلاً شنغ و @pfaffman.

إعجابَين (2)

يسرنا أن نكون قد ساعدناك

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

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.