يبدو أن لديك مستخدمين بنفس البريد الإلكتروني في النسخة الاحتياطية؟ احذف أحد هذين المستخدمين أو غيّر أحد عناوين البريد الإلكتروني وقم بإنشاء نسخة احتياطية جديدة؟
لديك فهرس تالف. واجهتُ مشكلة مماثلة (أعتقد أنها كانت مع جدول وفهرس مختلفين)، ووصفتُ ما قمتُ به لإصلاحها على الرابط التالي: Can't restore due to corrupt indexes (with some clues on how to deal with corrupt indexes). قد يكون حلّك مختلفًا، لكن ما أصفه هناك قد يكون ما تحتاجه لفهم كيفية حل مشكلتك.
مرحبًا @Dev_Work
هذه أخبار جيدة.
لديك عدة خيارات. وبشكل سريع، إليك خيارين فقط:
تحليل وإعادة فهرسة جدول المستخدمين:
VACUUM ANALYZE users;
ثم يمكنك:
REINDEX VERBOSE TABLE users
سيؤدي هذا إلى التحليل وإعادة الفهرسة على أساس “كل جدول” (“users” في المثال أعلاه).
يمكنك أيضًا فعل الشيء نفسه لقاعدة البيانات بأكملها
VACUUM;
REINDEX DATABASE discourse;
في كلتا الحالتين، بعد إعادة الفهرسة (REINDEX) لـ “قاعدة البيانات القديمة”، يمكنك إنشاء نسخة احتياطية جديدة وملاحظة النتيجة عند الاستعادة إلى “قاعدة البيانات الجديدة”.
أتمنى أن يكون هذا مفيدًا.
انظر أيضًا:
لماذا يحدث هذا الخطأ؟
[STARTED]
بدأ النظام عملية الاستعادة!
يتم الآن تحديد حالة الاستعادة على أنها قيد التشغيل...
التأكد من وجود /var/www/discourse/tmp/restores/default/2020-08-26-075829...
نسخ الأرشيف إلى مجلد المؤقتات...
فك ضغط الأرشيف، قد يستغرق هذا بعض الوقت...
استخراج ملف قاعدة البيانات...
استثناء: لا توجد مساحة متبقية على الجهاز @ io_write - /shared/tmp/restores/default/2020-08-26-075829/dump.sql
/var/www/discourse/lib/compression/gzip.rb:50:in `write'
/var/www/discourse/lib/compression/gzip.rb:50:in `<<'
/var/www/discourse/lib/compression/gzip.rb:50:in `block in extract_file'
/var/www/discourse/lib/compression/gzip.rb:45:in `open'
/var/www/discourse/lib/compression/gzip.rb:45:in `extract_file'
/var/www/discourse/lib/compression/strategy.rb:26:in `block (2 levels) in decompress'
/var/www/discourse/lib/compression/strategy.rb:18:in `each'
/var/www/discourse/lib/compression/strategy.rb:18:in `block in decompress'
/var/www/discourse/lib/compression/gzip.rb:30:in `get_compressed_file_stream'
/var/www/discourse/lib/compression/strategy.rb:15:in `decompress'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:86:in `extract_db_dump'
/var/www/discourse/lib/backup_restore/backup_file_handler.rb:23:in `decompress'
/var/www/discourse/lib/backup_restore/restorer.rb:42:in `run'
script/discourse:143:in `restore'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/command.rb:27:in `run'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/invocation.rb:127:in `invoke_command'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor.rb:392:in `dispatch'
/var/www/discourse/vendor/bundle/ruby/2.6.0/gems/thor-1.0.1/lib/thor/base.rb:485:in `start'
script/discourse:284:in `<top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:63:in `kernel_load'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli/exec.rb:28:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:476:in `exec'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/command.rb:27:in `run'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor.rb:399:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:30:in `dispatch'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/vendor/thor/lib/thor/base.rb:476:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/cli.rb:24:in `start'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:46:in `block in <top (required)>'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/lib/bundler/friendly_errors.rb:123:in `with_friendly_errors'
/usr/local/lib/ruby/gems/2.6.0/gems/bundler-2.1.4/exe/bundle:34:in `<top (required)>'
/usr/local/bin/bundle:23:in `load'
/usr/local/bin/bundle:23:in `<main>'
محاولة التراجع...
لم يكن هناك حاجة للتراجع
تنظيف الملفات...
إزالة مجلد المؤقتات '/var/www/discourse/tmp/restores/default/2020-08-26-075829'...
إلغاء إيقاف sidekiq...
تحديد حالة الاستعادة على أنها انتهت...
إشعار 'النظام' بانتهاء عملية الاستعادة...
انتهى!
[FAILED]
تمت عملية الاستعادة.
بصراحة، ربما
![]()