كيفية الترحيل من Discourse إلى منصة مجتمع أخرى؟

مرحباً! أعتزم نقل مجتمعي، الموجود على Discourse، إلى منصة أخرى. كيف يمكنني تصدير المحتويات والمستخدمين في ملف SQL؟

مرحباً :slight_smile:
قم فقط بعمل نسخة احتياطية من لوحة الإدارة الخاصة بك. كل شيء موجود فيها.

5 إعجابات

بدافع الفضول، هل أنت مستعد لمشاركة سبب انتقالك من ديسكورس؟

5 إعجابات

@Canapin شكراً جزيلاً على مساعدتك! للتأكد من الطريقة: في لوحة الإدارة، أفتح قسم النسخ الاحتياطي وأقوم بتنزيل آخر يوم، صحيح؟

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

نعم، بالضبط. يجب أن يحتوي الأرشيف على تفريغ SQL بالإضافة إلى التحميلات.

3 إعجابات

للتأكد من أن كل شيء على ما يرام، يمكنك أيضًا عمل نسخة احتياطية أولاً، ثم تنزيل أحدث نسخة احتياطية

4 إعجابات

مرحباً @Gabriel_Fernando_Mar،

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

قد ترغب في تمكين إعداد الموقع النسخ الاحتياطي مع التحميلات قبل إنشاء نسخة احتياطية جديدة ينتهي اسمها بـ .tar.gz.

مثال:

آسف على ردي السابق، الذي كان مضللاً!

إعجابَين (2)

مرحباً، @Canapin! أتمنى أن تكون بخير :slight_smile:

للأسف نواجه بعض المشاكل في ترحيل المحتويات الموجودة في Discourse. سابقاً، أرسلنا ملف النسخ الاحتياطي بصيغة SQL إلى الأداة الجديدة، وكان أحد الأخطاء التي حددوها هو التالي:

  1. هناك كمية كبيرة من المرفقات المفقودة. وجد مهندسونا هذا عند معالجة المواضيع التي كانت تشير إلى مرفقات، ولكن هذه المرفقات لم تكن متاحة في التصديرات التي قدمتها. نشك في أن هذه المرفقات محفوظة في مكان آخر في Discourse (قاعدة بيانات منفصلة، على سبيل المثال). هل يمكنك التحقق مرة أخرى لمعرفة ما إذا كانت هناك مرفقات إضافية يمكنك تحديد موقعها وتقديمها لنا.

بعد توجيهاتك هنا في الموضوع، اخترت خيار تضمين التحميلات وأنشأت ملفاً جديداً بصيغة .tar، لكنهم ما زالوا يظهرون خطأ (الصورة أدناه).
هل من الممكن أن الصور والوسائط الأخرى غير مدرجة في ملف الترحيل، حتى مع اختيار خيار “التحميل” في إعدادات النسخ الاحتياطي؟ ماذا يمكن أن يحدث؟
يبدو أنه لا يزال هناك أكثر من 8100 ملف مفقود.

هل كانت مفقودة قبل الترحيل؟

يجب عليك استخدام المسار url من جدول uploads لتحديد موقع الملفات.
بعد ذلك، من المحتمل أن تجد أن هذه الملفات يتم تخزينها على S3. هذه الملفات غير مدرجة في النسخة الاحتياطية الخاصة بك. يمكن لبرنامج الاستيراد الخاص بك استردادها من S3 عند الحاجة إليها (أو تركها هناك والإشارة إليها فقط).

3 إعجابات

لتوسيع نطاق سؤالي، هناك عدة مواقف يمكن أن تكون فيها:

  • لا توجد أي من التحميلات في ملف النسخ الاحتياطي الخاص بك
  • بعض التحميلات موجودة في ملف النسخ الاحتياطي الخاص بك
  • كل التحميلات (المتاحة) موجودة في ملف النسخ الاحتياطي الخاص بك

وللأسف، لا توجد طريقة لنا لمعرفة أي من هذه الحالات تواجهها.

قد يساعد rake posts:missing_uploads.

أتفهم بالتأكيد أنك قد لا ترغب في التحدث عن الموضوع، ولكن اسمح لي أن أخبرك بأنني سأكون مهتمًا جدًا بمنطق الانتقال، كما سأل @Canapin. قد يرغب الآخرون أيضًا في معرفة ذلك :+1: إنهم فقط أكثر تهذيبًا مني :laughing: شكرًا!

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

@supermathie @RGJ @Canapin شكراً على إجاباتكم! سأضع هنا الخطوات التي قمنا بها لإنشاء ملف النسخ الاحتياطي. يرجى إخباري إذا وجدتم أي خطأ في التكوين.

إعدادات النسخ الاحتياطي:
موقع النسخ الاحتياطي موجود على S3. هل هذا صحيح أم يجب علينا اختيار الخيار الآخر؟ الخيار الآخر هو “التخزين المحلي” في free translate. ماذا يعني ذلك؟


بعد الانتهاء من هذه الإعدادات، قمنا بتنزيل الملف بصيغة .tar وإرساله إلى فريق المنصة الآخر.

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

آسف على الأسئلة ولكن ليس لدي الكثير من المعرفة التقنية في عمليات الترحيل والبرامج النصية. اعتقدنا أنه من السهل التصدير بشكل أصلي من Discourse.

مرحباً، @Mevo! السبب الرئيسي هو واجهة المستخدم وتجربتها.
مجتمعنا ينمو وكنا بحاجة إلى منصة أكثر سهولة وبديهية للمستخدم.
أيضاً بعض مشاكل تفاعل المستخدم: لقد بحثنا في الألعاب، وحملات البريد الإلكتروني وميزات أخرى.

4 إعجابات

شكرا لك! وماذا قررت أن تنتقل إليه؟

إعجابَين (2)

لا يوجد خطأ في ملف النسخ الاحتياطي الخاص بك.
يجب عليك ببساطة توجيه “فريق المنصة الآخر” للبحث عن الملفات في S3 bucket عن طريق فحص عمود url في جدول uploads، بدلاً من محاولة العثور عليها في ملف النسخ الاحتياطي.

التصدير سهل، والاستيراد في نظام آخر ليس كذلك…

9 إعجابات

إذا كنت تريد تضمين ملفات S3 في النسخة الاحتياطية، فستحتاج إلى تمكين include_s3_uploads_in_backups.

بشكل افتراضي، هذا الخيار غير مُفعّل لأن سحب جميع التحميلات من S3 فقط لتعبئتها في أرشيف وإعادة إرسالها يمكن أن يستغرق وقتًا طويلاً ويكون مكلفًا للغاية.

3 إعجابات

@supermathie @RGJ @Canapin مرحباً! أتمنى أن تكونوا بخير! ما زلت أواجه بعض المشاكل في ترحيل الصور. أدناه لقطات شاشة لإعدادات النسخ الاحتياطي الحالية وإجابات فريق منصة Insided:


فيما يلي ملاحظات إضافية من مهندسيهم:

  • في الملف الذي قدمته بتاريخ 17/05 (بتنسيق .tar)، الملفات نفسها غير مضمنة.

  • على سبيل المثال، يحتوي عمود الرابط على قيمة: /uploads/db0693/original/2X/9/9fedfd520d43a0e03281fc4a6e636ad2116a99a3.gif. يمكنهم بعد ذلك تحديد موقع الملف في البيانات التي قدموها باتباع المسار (uploads/db0693/etc). لذلك، هذا الملف ليس في مستند Missing-Files.txt.

  • إدخال آخر يحتوي على الرابط التالي: //upload-forum-blip.s3.dualstack.us-east-1.amazonaws.com/uploads/db0693/original/2X/d/da4a7824e7a48d73c0cb8724225e5dddc111ed63.jpeg. هنا، حاولوا أيضًا العثور على الملف الفعلي باتباع المسار في تفريغ البيانات إلى (uploads/db0693/etc). لكن هذا الملف ليس جزءًا من الملفات التي تم تسليمها، وبالتالي فهو مدرج.

  • بناءً على الإجابات في سلسلة المنتدى التي ربطتها، نشك في أنك ستحتاج إلى الانتقال إلى مستودع S3 الخاص بك (upload-forum-blip.s3.dualstack.us-east-1.amazonaws.com) وتنزيل مجلد التحميل (والمجلدات الفرعية) من هناك يدويًا، بالإضافة إلى الملفات التي يحصلون عليها عند تصدير النسخ الاحتياطي.

هل هذه الملاحظات منطقية؟ هل من الممكن أن يتصل بي أحد فريق الدعم لتصدير هذه الملفات؟
شكرا!

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

:face_with_raised_eyebrow: إذًا هذا الملف موجود ببساطة في عنوان URL الذي وجدوه (هنا)

هل تخبرني بجدية أن هؤلاء المهندسين غير قادرين على أ) تنزيل ملف من داخل برنامج الاستيراد الخاص بهم و/أو ب) استخدام أداة مثل S3browser أو Cyberduck لتنزيل هذه الملفات؟

يبدو أنك تستضيف مع Communiteq، ونحن عادة ما نتجنب S3 buckets التي تتم إدارتها ذاتيًا من قبل عملائنا ولكن دعنا ننتهي من هذا. فقط افتح تذكرة مع دعم Communiteq حتى يكون لدينا إذنك مسجلًا وسأحرص على حصولك على نسخة من هذه الملفات.

ولكن قد تحتاج إلى التفكير مرتين قبل الانتقال إلى هناك إذا كان هذا هو “الدعم” الذي تحصل عليه منهم.

3 إعجابات

هل قمت بتمكين include_s3_uploads_in_backups كما هو موصى به؟

أيضًا، بيانات اعتماد S3 موجودة هناك ويمكن استخدامها لتنزيل الملفات.

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