فشل الاستعادة - هل يجب عليك الترحيل أولاً؟

أحاول الانتقال من خادم إلى خادم جديد.
يحتوي كلاهما على نفس إصدار Discourse:
أحصل على هذا الخطأ

> [2022-10-15 06:12:50] [STARTED]
> [2022-10-15 06:12:50] 'frold' has started the restore!
> [2022-10-15 06:12:50] Marking restore as running...
> [2022-10-15 06:12:50] Making sure /var/www/discourse/tmp/restores/default/2022-10-15-061250 exists...
> [2022-10-15 06:12:50] Copying archive to tmp directory...
> [2022-10-15 06:12:52] Unzipping archive, this may take a while...
> [2022-10-15 06:13:00] Extracting dump file...
> [2022-10-15 06:13:08] Validating metadata...
> [2022-10-15 06:13:08]   Current version: 20221004122343
> [2022-10-15 06:13:08]   Restored version: 20221014005208
> [2022-10-15 06:13:08] EXCEPTION: You're trying to restore a more recent version of the schema. You should migrate first!
> [2022-10-15 06:13:08] /var/www/discourse/lib/backup_restore/meta_data_handler.rb:31:in `validate'
> /var/www/discourse/lib/backup_restore/restorer.rb:112:in `validate_backup_metadata'
> /var/www/discourse/lib/backup_restore/restorer.rb:43:in `run'
> /var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
> /var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
> /var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
> /var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
> [2022-10-15 06:13:08] Trying to rollback...
> [2022-10-15 06:13:08] There was no need to rollback
> [2022-10-15 06:13:08] Cleaning stuff up...
> [2022-10-15 06:13:08] Removing tmp '/var/www/discourse/tmp/restores/default/2022-10-15-061250' directory...
> [2022-10-15 06:13:09] Marking restore as finished...
> [2022-10-15 06:13:09] Notifying 'frold' of the end of the restore.'

لماذا خطأ الترحيل؟ لماذا نسختان مختلفتان؟ يجب أن تستخدم نفس الإصدار…

الخادم الجديد

الخادم القديم

يجب عليك ترقية النظام المستلم قبل الترقية

إعجابَين (2)

كيف؟

كما هو موضح في الصور، يجب أن يكون نفس الإصدار

إنهم على إصدارات مختلفة من beta10 (تحقق من النص الأزرق أسفل الإصدار المثبت)

فقط أعد بناء نسخة المستلم وبعد ذلك يجب أن يعمل الترحيل.

الخادم القديم: Welcome to Ubuntu 18.04.6 LTS (GNU/Linux 4.15.0-194-generic x86_64)

الخادم الجديد: Welcome to Ubuntu 22.04.1 LTS (GNU/Linux 5.15.0-50-generic x86_64)

هل يمكن أن يكون الأمر متعلقًا بذلك؟

أحاول إعادة بناء الخادم الجديد عن طريق

cd /var/discourse
./launcher rebuild app

لا، لا يهم نظام المضيف.

نعم، يجب أن يكون ذلك كافياً

إعجابَين (2)

لم يكن كافياً

ما زلت أتلقى نفس الخطأ :frowning:

[2022-10-15 06:59:36] [بدء]
[2022-10-15 06:59:36] بدأ 'frold' الاستعادة!
[2022-10-15 06:59:36] جاري وضع علامة على الاستعادة بأنها قيد التشغيل...
[2022-10-15 06:59:36] التأكد من وجود /var/www/discourse/tmp/restores/default/2022-10-15-065936...
[2022-10-15 06:59:36] جاري نسخ الأرشيف إلى دليل tmp...
[2022-10-15 06:59:38] جاري فك ضغط الأرشيف، قد يستغرق هذا بعض الوقت...
[2022-10-15 06:59:46] جاري استخراج ملف التفريغ...
[2022-10-15 06:59:53] جاري التحقق من البيانات الوصفية...
[2022-10-15 06:59:53]   الإصدار الحالي: 20221004122343
[2022-10-15 06:59:53]   الإصدار المستعاد: 20221014005208
[2022-10-15 06:59:53] استثناء: أنت تحاول استعادة إصدار أحدث من المخطط. يجب عليك الترحيل أولاً!
[2022-10-15 06:59:53] /var/www/discourse/lib/backup_restore/meta_data_handler.rb:31:in `validate'
/var/www/discourse/lib/backup_restore/restorer.rb:112:in `validate_backup_metadata'
/var/www/discourse/lib/backup_restore/restorer.rb:43:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:23:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:36:in `block in <main>'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `fork'
/var/www/discourse/script/spawn_backup_restore.rb:4:in `<main>'
[2022-10-15 06:59:53] محاولة التراجع...
[2022-10-15 06:59:53] لم تكن هناك حاجة للتراجع
[2022-10-15 06:59:53] جاري تنظيف الأشياء...
[2022-10-15 06:59:53] جاري إزالة دليل tmp '/var/www/discourse/tmp/restores/default/2022-10-15-065936'...
[2022-10-15 06:59:54] جاري وضع علامة على الاستعادة بأنها منتهية...
[2022-10-15 06:59:54] جاري إخطار 'frold' بنهاية الاستعادة...

يجب عليك تثبيت المكون الإضافي discourse-chat على خادمك الجديد قبل الاستعادة.
هذه الترحيلة تنتمي إلى الدردشة، وليس إلى جوهر discourse.

5 إعجابات