النسخ الاحتياطي التلقائي إلى S3 لا يحدث - النسخ الاحتياطي يعمل ولكنه لا يقوم بالتحميل إلا إذا تم إجراؤه يدويًا عبر واجهة المستخدم الإدارية

مرحباً،

لدي Discourse مُنصّب في مجموعة EKS وأستخدم أدوار IAM للحسابات الخدمية للسماح بالوصول إلى 2 من مستودعات S3 - واحد للأصول وواحد للنسخ الاحتياطي. تم تعيين العلامة s3_use_iam_profile على true.

تم تكوين إعداداتي بحيث يتم النسخ الاحتياطي يوميًا ويجب تحميله إلى مستودع النسخ الاحتياطي S3. ومع ذلك، أرى النسخ الاحتياطي يعمل في السجلات ولكن عندما ينتهي ويجب تحميله إلى S3، فإنه يتخطى هذه الخطوة كما لو لم يتم تعيينها.

وجدت هذه المشاركة القديمة - Discourse does not support service account and IAM role for S3 backup - التي تفيد بأن استخدام IRSA أو دور IAM للنسخ الاحتياطي S3 لا يعمل. الآن، إذا قمت بتشغيل النسخ الاحتياطي يدويًا عبر واجهة المستخدم الإدارية، فإنه يكتمل ويتم تحميله إلى S3، فهل هناك شيء آخر أحتاج إلى تعيينه لجعل هذا يحدث تلقائيًا؟

شكراً جزيلاً،

ستيف

لا أعرف. إليك ما سأتحقق منه بعد ذلك.

هل يمكن أن يتم إنهاء EKS الخاص بك قبل ضغط النسخة الاحتياطية وإرسالها إلى S3؟ ربما نفدت المساحة أو شيء من هذا القبيل؟

مرحباً جاي،

كل شيء يبدو جيدًا. تظهر سجلات الحاوية أن النسخ الاحتياطي التلقائي يكتمل بنجاح وينتهي بشكل جيد. يبدو أن التحقق مما إذا كان الجهاز البعيد ممكّنًا يُرجع قيمة خاطئة بشكل غير صحيح.

نحن نعمل بالإصدار v3.0.1 الذي تم بناؤه من هذا الالتزام - Commits · discourse/discourse · GitHub

بالنظر إلى الكود، هذا هو السطر الذي يُرجع - discourse/lib/backup_restore/backuper.rb at 4571b10ee5a3c46249271b2870d6eaf37994460f · discourse/discourse · GitHub

وجدت شيئين مثيرين للاهتمام:

1 - عندما أقوم بتشغيل النسخ الاحتياطي يدويًا في واجهة المستخدم الإدارية، فإنه يكتمل بنجاح ويتم تحميل الملف المضغوط gzip إلى S3.
2- يبدو أن سطر الكود أعلاه قد تغير منذ الإصدار v3.0.1 - لقد تغير السطر من return unless @store.remote? إلى return unless store.remote? - لغتي Ruby ليست رائعة ولكن جوجل يخبرني أن @variable هو متغير مثيل لـ self، فهل هناك إعداد آخر أحتاج إلى القيام به لكي يعمل هذا مع الإصدار v3.0.1 أو يجب أن أقوم بالترقية إلى الإصدار v3.0.2؟

شكراً مرة أخرى.

مرة أخرى، لا أعرف، ولكن كقاعدة عامة، إذا كان لديك سلوك غريب، فإن الترقية عادة ما تكون فكرة جيدة.

يبدو أنه يجب عليه استدعاء هذا:

لا أعرف لماذا قد يفشل.

حسناً، شكراً جاي.

سأحاول الترقية وأرى ما إذا كان ذلك سيساعد. سأعلمك.

ستيف

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