حاولت أولاً إصلاح عملية الهجرة من S3، وأُخبرت بعد أن أنهيت استخدام هجرتي الخاصة كبيئة اختبار للشفرة التي كنت أكتبها، أنني اتبعت نهجًا خاطئًا تمامًا. وقد تم دعم هذا الادعاء بحدوث تلف في البيانات في مثيلتي (الكبيرة) التي هاجرتها من S3 إلى ملفات محلية. مؤخرًا نسبيًا، انتهيت من إصلاح البيانات التالفة في قاعدة البيانات يدويًا، ولا أتوقع أن يكون تنظيف آثار محاولتي قد انتهى بعد.
لو كنت سأبدأ هجرة من S3 إلى تخزيني الخاص اليوم، لرفعت حاوية Minio بجانب Discourse، واستخدمت minio-client لنسخ البيانات من S3 إلى حاوية Minio الخاصة بي، ثم أعيدت تكوين Discourse لموقع “S3” الجديد لحاوية Minio المحلية، وأخيرًا نفذت أمر posts:remap أو أعدت تشكيل جميع المنشورات لخدمة “S3” من حاوية Minio الخاصة بي.
إليك مثال على كيفية عمل posts:remap هنا. أشعر بوجود مثال أفضل في مكان ما هنا، لكن هذا المثال كافٍ للبدء.