مهمة Cron لمزامنة النسخ الاحتياطية المحلية مع DigitalOcean Spaces

لا يبدو أنني أستطيع تشغيل النسخ الاحتياطي إلى 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/

إعجابَين (2)

هل تقصد النسخ الاحتياطي للمناقشات؟ إذا كان الأمر كذلك، فلماذا يوجد هذا في ووردبريس؟

إذا كنت تريد أن تذهب إلى المساحات، فلماذا لا تقوم فقط بتكوين النسخ الاحتياطي لـ S3؟

إعجابَين (2)

الموقع الرئيسي هو WordPress. Discourse موجود في دليل فرعي.
الموقع الرئيسي: main.com
Discourse: main.com/forums
ولكن تكوين بيانات اعتماد S3 لمساحات DigitalOcean يعطيني الأخطاء المذكورة أعلاه. لدي موعد نهائي يجب الوفاء به لذا قمت بحل هذه المشكلة بالأوامر التي ذكرتها سابقًا. ولكن سيكون من المفيد رؤية إعدادات شخص ما تعمل و / أو خطوات استكشاف الأخطاء وإصلاحها لجعل هذا يعمل.

أعلاه ذكرت s3fs. لست بحاجة إليها. الأخطاء أعلاه تأتي من s3fs، وهو ليس شيئًا تدعمه Discourse. تريد اتباع شيء مثل إعداد تحميل الملفات والصور إلى S3 أو استخدام تخزين الكائنات للتحميلات (S3 ونسخها)، ولكن قم بتكوين دلو النسخ الاحتياطي فقط.

إعجاب واحد (1)

للتوضيح، “المضيف” لديه دلو DigitalOcean Spaces مثبت، وليس الحاوية. القضيتان غير مرتبطتين. النسخ الاحتياطي يرمي الأخطاء إذا تم تكوين Discourse لـ S3. النسخ الاحتياطي يعمل إذا قمت بنسخ النسخ الاحتياطي المحلي يدويًا إلى الجهاز المضيف ثم نقلتها إلى DigitalOcean Spaces.

إذا كانت سجلات Forbidden من Discourse وليست من s3fs، وتحاول الحفظ في حاوية Spaces، فهذا يعني أن لديك بيانات اعتماد خاطئة أو اسم حاوية خاطئ.

آه!

فشل في سرد النسخ الاحتياطية من S3:

آه. أعتقد أن هذه هي المشكلة. إنه يحاول الحصول على قائمة بالحاويات ولا يمكنه ذلك. لست متأكدًا تمامًا من كيفية إصلاح ذلك، ولكن هذه هي المشكلة التي تريد حلها، لذا يمكنك تعديل الموضوع. إذا كنت تريد إصلاح النسخ الاحتياطية الخاصة بك من S3، يمكنك الحصول على المساعدة هنا؛ إذا كنت تريد تكوين s3fs، فمن المحتمل أن تحتاج إلى البحث عن المساعدة في مكان آخر.

جرب متغير البيئة هذا في ملف app.yml الخاص بك:

FORCE_S3_UPLOADS: 1

هل نقطة النهاية الخاصة بك صحيحة؟ ألق نظرة على قسم Digital Ocean في استخدام مساحة التخزين للكائنات للتحميلات (S3 والنسخ المتماثلة).

إعجاب واحد (1)

أخيرًا نجح هذا مع DigitalOcean Spaces أ) تحميل النسخ الاحتياطية إلى Object Storage ب) عدم تحميل ملفات التحميل إلى Object Storage. يرجى وضع علامة على هذا على أنه تم حله. شكرا للجميع!

إعجابَين (2)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.