أنا أستخدم S3 بنجاح لكل من تحميل الملفات والنسخ الاحتياطي. ولكن الاستعادة تنجح فقط إذا قمت باستبعاد التحميلات في النسخة الاحتياطية عبر “نعم (لا تشمل التحميلات)”. إذا اخترت “نعم” فقط عند النسخ الاحتياطي وتضمين التحميلات، فأحصل على خطأ في السجل:
> استثناء: لم يمكن ترحيل بعض التحميلات إلى المخطط الجديد. تحتاج إلى إصلاح هذا يدويًا.
[2022-08-18 20:57:23] /var/www/discourse/lib/file_store/to_s3_migration.rb:156:in `migrate_to_s3’
أود أن تكون النسخ الاحتياطية مكتفية ذاتيًا تمامًا وتتضمن التحميلات حتى أتمكن من استعادة كل شيء من نسخة احتياطية في حالة حاجتي إلى ترحيل كل شيء إلى حساب AWS آخر، أو كارثة غير متوقعة، أو حدث كهذا في المستقبل.
من الصعب. المشكلة هي أن بعض الصور موجودة في حاوية أخرى بمسار آخر وهذا يتسبب في فشل الاختبار، لذا تحتاج إلى العثور على تلك التحميلات ووضعها في الحاوية الصحيحة.
نعم… نحن نعمل على ترحيل discourse إلى بيئة مختلفة … والتي تشمل ترحيل التطبيق إلى مضيف مختلف وأيضًا ترحيل التحميلات إلى حاوية S3 مختلفة. تمكنا من إعداد التطبيق وتمكين تحميلات S3 إلى الحاوية الجديدة. تعمل جميع المشاركات والتحميلات الجديدة بشكل جيد. نحن نحاول استعادة النسخة الاحتياطية من المضيف القديم إلى المضيف الجديد وهذا هو الوقت الذي نحصل فيه على هذا الخطأ. لقد كنت أكافح مع هذا لمدة أسبوعين الماضيين. أرى أن التوصية هي تعطيل تحميلات S3 ، واستعادة ثم تمكين تحميل S3.
أنا مستعد للقيام بذلك، فقط أردت التأكد مما إذا كنت أعطل S3 ، وأستعيد ثم أقوم بتمكين S3، سيتم دفع جميع التحميلات المستعادة تلقائيًا إلى S3 الجديد أم يجب علينا تشغيل مهمة ترحيل S3؟