فشل الاستعادة. يرجى التحقق من السجلات

مرحباً
لقد قمت للتو بحذف خادم VPS القديم الخاص بي وشراء واحد جديد (كل شيء في hetzner) وأنا أحاول عمل نسخة احتياطية لآخر تعديل.
لقد حصلت على هذا السجل

[2023-06-04 13:01:35] التأكد من وجود /var/www/discourse/tmp/restores/default/2023-06-04-130135...
[2023-06-04 13:01:35] نسخ الأرشيف إلى دليل tmp...
[2023-06-04 13:01:36] فك ضغط الأرشيف، قد يستغرق هذا بعض الوقت...
[2023-06-04 13:01:36] استثناء: /var/www/discourse/lib/discourse.rb:137:in `exec': فشل في فك ضغط الأرشيف.

gzip: stdin: بيانات مضغوطة غير صالحة - تم انتهاك التنسيق
tar: نهاية غير متوقعة في الأرشيف
tar: نهاية غير متوقعة في الأرشيف
tar: لا يمكن استرداد الخطأ: الخروج الآن

[2023-06-04 13:01:36] /var/www/discourse/lib/discourse.rb:171:in `execute_command'
/var/www/discourse/lib/discourse.rb:137:in `exec'
/var/www/discourse/lib/discourse.rb:33:in `execute_command'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:78:in `decompress_archive'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
/var/www/discourse/script/spawn_backup_restore.rb:20:in `restore'
/var/www/discourse/script/spawn_backup_restore.rb:33: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>'
[2023-06-04 13:01:36] محاولة التراجع...
[2023-06-04 13:01:36] لم تكن هناك حاجة للتراجع
[2023-06-04 13:01:36] تنظيف الأشياء...
[2023-06-04 13:01:36] إزالة دليل tmp '/var/www/discourse/tmp/restores/default/2023-06-04-130135'...
[2023-06-04 13:01:36] وضع علامة على الاستعادة على أنها مكتملة...
[2023-06-04 13:01:36] إخطار 'inj3ct0r' بنهاية الاستعادة...
[2023-06-04 13:01:38] انتهى!
[2023-06-04 22:08:20] استثناء: /var/www/discourse/lib/discourse.rb:137:in `exec': فشل في فك ضغط الأرشيف.

هل كنت تفعل ذلك عبر واجهة المستخدم أو واجهة سطر الأوامر؟

أنا أقوم بذلك عبر واجهة المستخدم

لست خبيرًا في هذا الأمر، لكن يبدو لي أن النسخة الاحتياطية لديك غير مكتملة أو تالفة. هل لديك نسخة أخرى؟

3 إعجابات

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

أود أن أحاول نقلها عبر scp/rsync. يجب أن تكون في

/var/discourse/shared/standalone/backups/default

إعجابَين (2)

هذا أشبه بوضع الملح على جرح مفتوح، ولكن في المرة القادمة، سيكون rsync لـ /var/discourse/ وبعد ذلك سيكون setup-script حلاً أسهل بكثير.

ولكن بالتأكيد - يجب على الجميع اختبار كل فترة وأخرى أن الاستعادة تحدث بالفعل.

أعتقد أنه مكتمل تمامًا لأنني جربت واحدًا آخر ونفس المشكلة

بالفعل تم تحميله

ليس لدي الكثير من الخبرة مع Discourse، لذا لا أعرف كيفية مزامنة rsync وما هو التأثير؟

هذا لا يبدو كاسم ملف النسخ الاحتياطي لـ Discourse. يجب أن يكون ملفًا بامتداد .tar.gz أو .sql.gz.

لذا ربما تلف الملف عندما حاولت تنزيله.

3 إعجابات

سأعيد بناء الحاوية وأرفع أخرى.

لقد نجح الأمر أخيرًا!

بعد محاولات عديدة لاستعادة النسخة الاحتياطية ولأسباب لا أعرفها فشلت.

لقد أعدت بناء الخادم باستخدام Ubuntu 22 وبعد ذلك قمت بتثبيت docker-ce
ثم سحبت discourse مرة أخرى وقمت بتثبيته
وكل شيء سار على ما يرام!

شكراً لكم جميعاً :heart:

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

rsync هو أمر عادي لجميع توزيعات لينكس. إنها طريقة واحدة (وشائعة جدًا) لنسخ الدلائل والملفات من خادم إلى آخر. إنها ليست جزءًا من Discourse ولكنها جزء من نظام التشغيل الخاص بك.

3 إعجابات

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