لا يبدو أنني أستطيع تشغيل النسخ الاحتياطي إلى DigitalOcean Spaces. ومع ذلك، تم تحميل الدلو على الخادم عبر s3fs بنفس بيانات الاعتماد. أنا فقط بحاجة إلى تخزين النسخ الاحتياطي على Spaces، وليس التحميل وما إلى ذلك. تقول السجلات EXCEPTION: Aws::S3::Errors::Forbidden ويقول سجل الإنتاج Failed to list backups from S3: Aws::S3::Errors::SignatureDoesNotMatch
هل هناك طريقة لجدولة مهمة لنقل النسخة الاحتياطية المحلية إلى الدلو عبر برنامج نصي bash؟ شكرا.
لكل من يواجه هذا ويريد الاستمرار، يمكنك إصدار هذا الأمر في طرفية bash. يجب أن يكون المستخدم جزءًا من مجموعة docker docker cp app:\"/var/www/discourse/public/backups/default\" /whatever-host-path/
الموقع الرئيسي هو WordPress. Discourse موجود في دليل فرعي.
الموقع الرئيسي: main.com
Discourse: main.com/forums
ولكن تكوين بيانات اعتماد S3 لمساحات DigitalOcean يعطيني الأخطاء المذكورة أعلاه. لدي موعد نهائي يجب الوفاء به لذا قمت بحل هذه المشكلة بالأوامر التي ذكرتها سابقًا. ولكن سيكون من المفيد رؤية إعدادات شخص ما تعمل و / أو خطوات استكشاف الأخطاء وإصلاحها لجعل هذا يعمل.
للتوضيح، “المضيف” لديه دلو DigitalOcean Spaces مثبت، وليس الحاوية. القضيتان غير مرتبطتين. النسخ الاحتياطي يرمي الأخطاء إذا تم تكوين Discourse لـ S3. النسخ الاحتياطي يعمل إذا قمت بنسخ النسخ الاحتياطي المحلي يدويًا إلى الجهاز المضيف ثم نقلتها إلى DigitalOcean Spaces.
إذا كانت سجلات Forbidden من Discourse وليست من s3fs، وتحاول الحفظ في حاوية Spaces، فهذا يعني أن لديك بيانات اعتماد خاطئة أو اسم حاوية خاطئ.
آه!
فشل في سرد النسخ الاحتياطية من S3:
آه. أعتقد أن هذه هي المشكلة. إنه يحاول الحصول على قائمة بالحاويات ولا يمكنه ذلك. لست متأكدًا تمامًا من كيفية إصلاح ذلك، ولكن هذه هي المشكلة التي تريد حلها، لذا يمكنك تعديل الموضوع. إذا كنت تريد إصلاح النسخ الاحتياطية الخاصة بك من S3، يمكنك الحصول على المساعدة هنا؛ إذا كنت تريد تكوين s3fs، فمن المحتمل أن تحتاج إلى البحث عن المساعدة في مكان آخر.
أخيرًا نجح هذا مع DigitalOcean Spaces أ) تحميل النسخ الاحتياطية إلى Object Storage ب) عدم تحميل ملفات التحميل إلى Object Storage. يرجى وضع علامة على هذا على أنه تم حله. شكرا للجميع!