إضافة استيراد > لم يستورد أي منشورات (تم الحل)

مرحبًا،

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

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

لقد استوردت نسخة احتياطية من قاعدة البيانات الخاصة بي (التي تم تحويلها من phpBB2 إلى phpBB3 ثم إلى Discourse) أولاً.
ثم قمت بنقل الفئات، وأنشأت فئات فرعية جديدة، وأنشأت مجموعات جديدة، وحددت الصلاحيات لبعض المنتديات.

بعد ذلك، حاولت إضافة بيانات جديدة. لقد أنشأت قاعدة بيانات تصدير phpBB3 جديدة (مرة أخرى، بعد المرور عبر phpBB2) تحتوي على المزيد من المنشورات والمستخدمين وما إلى ذلك مقارنة بالأولى. قمت باستيرادها باستخدام سكريبت الاستيراد. وقد تم تشغيله دون أخطاء. ثم قمت بإعادة تشغيل حاوية Discourse وما إلى ذلك.

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

إذن، أسئلتي الآن:

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

شكرًا لكم مسبقًا على أي مساعدة!
مع خالص التحيات وأجمل أمنيات الأعياد،
Q

إذا لم تحذف أي شيء، فستستمر التغييرات التي تجريها على الفئات والمستخدمين والمشاركات.

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

شكرًا جزيلاً لك يا @pfaffman! :slight_smile:

نجحتُ أخيرًا في استيراد كل شيء :smiley: (مع قاعدة البيانات الصحيحة :roll_eyes:).

وكان كل شيء لا يزال موجودًا بعد الاستيراد، تمامًا كما قلت. هذا يبعث على الارتياح الكبير. يعني ذلك أنني أستطيع التحضير الكامل للمنتدى الجديد قبل إغلاق القديم وإجراء النقل الفعلي :slight_smile: (وهو ما سيكون أسرع أيضًا، لأنني لن أحتاج إلى استيراد قاعدة البيانات الضخمة، بل فقط كل ما تم نشره منذ آخر عملية نقل قمتُ بها).

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

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

هذه نقطة جيدة بشأن ترتيب المنشورات بشكل غير متسلسل.

أتمنى لو كان الأمر يستغرق ساعة واحدة فقط… لأنني مضطر للالتفاف عبر phpbb3، ويستغرق التحويل حوالي 6 إلى 8 ساعات، دون احتساب التحويل إلى discourse. ومن هنا جاءت تجاربي الأولية، لتسهيل جميع العقبات.

لكن يمكنني التعايش مع فترة توقف قصيرة. شكرًا لك على التنبيه!