كان هذا النص موجودًا كمسودة على meta.discourse.org بينما كنت أعالج المشكلة في خادم Discourse الخاص بي. تمكنت من تجاوز المشكلة الموضحة أدناه، لكن عدم قدرتي على إجراء استعادة طارئة (استعادة دون إمكانية الوصول إلى الخادم القديم المعطل) أمر مقلق. (كان السبب الجذري هو فشل ترقية PostgreSQL من الإصدار 10 إلى 12، لكنني تمكنت من تأجيل التحديث في ملف app.yml الخاص بـ Discourse لفترة كافية لتعطيل إعداد الموقع enable_s3_uploads قبل إنشاء النسخة الاحتياطية. وقد قمت الآن بإنشاء هذه النسخة الاحتياطية، ورفعها إلى الخادم الجديد، واستعادتها، وعادت موقع Discourse للعمل مرة أخرى. الرسالة الأصلية:
أنا أعيد بناء تثبيت Discourse من نسخة احتياطية مخزنة على S3. كان التثبيت القديم قديمًا جدًا — تم تثبيته لأول مرة في يونيو 2016. بدأت عملية الاستعادة من تثبيت جديد بسبب فشل ترقية PostgreSQL من الإصدار 10 إلى 12. بدلاً من إصلاح ذلك… وبما أن هذا الخادم كان يعمل بإصدار من Ubuntu لم يعد مدعومًا… اعتقدت أنه من الأفضل أخذ أحدث نسخة احتياطية وتحميلها على الخادم الجديد. ومع ذلك، فشلت عملية الاستعادة. في السجلات، النقطة التي أواجه فيها المشكلة هي هنا:
[2020-11-23 22:27:32] إعادة تحميل الترجمات...
[2020-11-23 22:27:32] إعادة تعيين روابط التحميلات...
[2020-11-23 22:27:32] استعادة التحميلات، قد يستغرق هذا بعض الوقت...
[2020-11-23 22:28:38] استثناء: لم يتم ترحيل 465 من أصل 751 تحميلًا إلى S3. فشلت عملية ترحيل S3 لقاعدة البيانات 'default'.
[2020-11-23 22:28:38] /var/www/discourse/lib/file_store/to_s3_migration.rb:131:in `raise_or_log'
/var/www/discourse/lib/file_store/to_s3_migration.rb:78:in `migration_successful?'
/var/www/discourse/lib/file_store/to_s3_migration.rb:357:in `migrate_to_s3'
/var/www/discourse/lib/file_store/to_s3_migration.rb:65:in `migrate'
/var/www/discourse/lib/file_store/s3_store.rb:238:in `copy_from'
/var/www/discourse/lib/backup_restore/uploads_restorer.rb:48:in `restore_uploads'
/var/www/discourse/lib/backup_restore/uploads_restorer.rb:30:in `restore'
/var/www/discourse/lib/backup_restore/restorer.rb:64: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>'
[2020-11-23 22:28:38] محاولة التراجع...
يبدو هذا مشابهًا لـ *https://meta.discourse.org/t/restore-process-cancelled-at-migrating-uploads-to-s3-step/123233/5*، لكنه لم يقدم أي إرشادات حول كيفية إصلاح المشكلة.
كما اقترحت رسالة ما قبل النشر في اللوحة اليمنى من نافذة الكتابة هذه *https://meta.discourse.org/t/failed-to-restore-db/131137*، لكن ذلك أيضًا لم يكن يحتوي على أي شيء مفيد.