عند استدعاء discourse backup، يتم إنشاء ملف sql.gz لا يحتوي على الملفات المرفوعة. عند إنشاء نسخة احتياطية من الواجهة، توجد خيار لتضمين الملفات المرفوعة. هل توجد طريقة لإجراء نسخة احتياطية تتضمن الملفات المرفوعة باستخدام سطر الأوامر؟
لا توجد حاليًا خيار لتمكين ذلك عبر واجهة سطر الأوامر (CLI)، ولكن يجب أن يتضمن التحميلات عند تفعيل إعداد الموقع backup_with_uploads.
لقد قمت بتفعيل هذا الإعداد:

ومع ذلك، في كل مرة أقوم فيها بـ discourse backup، أحصل على ملف sql.gz.
هل يتم تخزين التحميلات الخاصة بك على S3؟
لا، أقوم بتخزينها محليًا.
غريب. هل اتبعت الرابط discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub عند إعداد موقعك؟
لا، إعدادي مخصص إلى حد ما، حيث أقوم بتشغيل Discourse على Kubernetes. ومع ذلك، تم إنشاء صور Discourse الخاصة بي (الويب والبيانات) باستخدام سكربت launcher دون أي تعديلات.
حسناً، من المحتمل أنك تنسى متغير بيئة معين، أو أن مجلد العمل غير صحيح، أو شيء من هذا القبيل. لقد رأيت تقارير عن مشاكل مماثلة ناتجة عن تثبيتات Bitnami. للأسف، لا يمكننا مساعدتك في ذلك، وستحتاج إلى حل هذه المشكلة بنفسك.
إحدى الطرق الممكنة هي إعداد تثبيت قياسي، ثم مزامنة الصور باستخدام rsync (توجد أدلة للانتقال إلى خادم جديد)، ثم استعادة النسخة الاحتياطية. بعد ذلك، يمكنك أخذ نسخة احتياطية من هناك.
إذا كان لديك ميزانية، فقد أتمكن من مساعدتك في إعدادك الحالي Redirecting…
أعتقد أنك لا تملك نسخًا احتياطية مُربوطة بمساحة دائمة، لذا أظن أن ما تحتاج إلى فعله هو داخل الـ Pod، تشغيل أمر discourse backup ثم نسخ ملف النسخ الاحتياطي من /shared/backups/default داخل ذلك الـ Pod إلى خارج الـ Pod. أنا متأكد تقريبًا من أن هذا ما أفعله في إعداد k8s الذي أملكه على GCP k8s (حيث لا يمكنك استخدام الـ Buckets للنسخ الاحتياطي بسبب Google).
لدي نسخ احتياطية على حجم تخزين دائم. أنا أعمل على AKS، والنسخ الاحتياطية مخزنة على Azure Files.
أعدت تعيين النشر الخاص بي (بقسوة بدء حزم جديدة)، وأصبحت النسخ الاحتياطية الآن “كاملة” (tar.gz). لا أعرف حقًا ما الذي تغير.