النسخ الاحتياطي التلقائي لا يعمل

لقد اتبعت هذا الدليل، و هذا، لكن النسخ الاحتياطية التلقائية تفشل. عندما أتحقق في AWS، فإن إعدادات الوصول العام لحوضي (bucket) مضبوطة على “منع جميع الوصول العام”. وعندما أحاول السماح بالوصول العام الضروري، يقول النظام نجاح بنسبة 100%، لكن الإعداد يبقى كما هو :joy:

كيف أجعل الإعدادات الصحيحة تثبت؟

تعديل: تعلمت أن عدة إعدادات تؤثر على إعدادات الوصول العام للحوض. جربت إعدادات مختلفة لـ “منع الوصول العام (إعدادات الحساب)”، وتحققت من أذونات قوائم التحكم بالوصول (ACL)، وسياسات الحوض، وسياسات نقاط الوصول، ولم أجد أيًا منها.

هذا هو المكان الذي أحاول فيه السماح بالوصول العام، هل هو المكان الصحيح؟

ما هو الخطأ؟

يجب أن تكون حذرًا بشأن ذلك. لا تريد أن تصبح نسخك الاحتياطية عامة عن طريق الخطأ!

لا توجد رسالة خطأ. النسخ الاحتياطي ببساطة لا يحدث في الوقت الذي يجب أن يحدث فيه.

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

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

لديّ بعض الأسئلة:

  • هل هذا تثبيت قياسي يعتمد على Docker؟
  • هل تعمل النسخ الاحتياطية اليدوية؟
  • هل توجد تحذيرات بشأن Sidekiq متوقف مؤقتًا في لوحة تحكم المدير؟
  • هل تُخزَّن ملفات التحميل الخاصة بك على S3 أيضًا أم فقط النسخ الاحتياطية؟ هل تستخدم حاويات (buckets) مختلفة لملفات التحميل والنسخ الاحتياطية؟

من أين استنتجت أن هذا مطلوب؟ إنه ليس كذلك! قد نحتاج إلى توضيح وثائقنا إذا قرأتها هناك.

لم أحصل على أي رسائل خاصة حول فشل النسخ الاحتياطية.
التثبيت قياسي ويعتمد على Docker.
النسخ الاحتياطية اليدوية تعمل.
لا توجد تحذيرات بخصوص إيقاف Sidekiq مؤقتًا.
لا أقوم بتخزين الملفات المرفوعة على S3.

بشأن شرط الوصول العام، راجع هذا الموضوع في قسم “Bucket”:
إعداد رفع الملفات والصور إلى S3

هذا غريب. هل قمت بتغيير أي من الإعدادات المتعلقة بالنسخ الاحتياطي (انظر /admin/site_settings/category/backups) بخلاف backup_location؟

لقد قمت بذلك، ولكن للتأكد من عدم وجود إعدادات خاطئة، أعيدت تعيين جميعها باستثناء ما يلي:

موقع النسخ الاحتياطي: S3
تكرار النسخ الاحتياطي: 1
دلو النسخ الاحتياطي في S3: “my bucket”
وقت النسخ الاحتياطي خلال اليوم: قمت بضبطه على بضع دقائق قادمة لبدء النسخ الاحتياطي.

لا يزال لا يحدث شيء. لم أنتظر يومًا كاملاً بعد لبدء النسخ الاحتياطي اليومي، لكنني تحققت من أن الخادم يعمل بالوقت الصحيح.

يرجى ملاحظة أن وقت النسخ الاحتياطي محدد بتوقيت UTC وليس بالتوقيت المحلي. كما أن مهام النسخ الاحتياطي تُجدول مرة واحدة يوميًا عند منتصف الليل، لذا لن تبدأ فورًا. يجب عليك الانتظار يومًا واحدًا حتى يتم تنفيذها!

بالتأكيد، لقد كنت أقوم بضبط وقت النسخ الاحتياطي على الوقت الحالي بزيادة دقيقتين حسب توقيت UTC. ولكن لماذا يوجد إعداد

مرحبًا @lyseoy

للتأكد من الشمولية، قد ترغب أيضًا في التحقق من جدولة المهام:

https://your-cool-discourse-site.com/sidekiq/scheduler 

ثم ابحث عن إدخال “ScheduleBackup”:

Screen Shot 2020-08-14 at 12.53.08 PM

إذا وجدت الإدخال، فقد ترغب في تشغيل المهمة ورؤية ما إذا كان بإمكانك تشغيلها مباشرة من الجدولة.

أتمنى أن يوفر هذا دليلًا جديدًا أو يؤكد ما تعرفه بالفعل.

تعمل مهمة “ScheduleBackup” في منتصف الليل وتُجدول نسخة احتياطية في وقت النسخ الاحتياطي المحدد إذا كانت النسخ الاحتياطية التلقائية مفعلة وكان آخر ملف نسخة احتياطية (سواء تلقائي أو يدوي) أقدم من عدد أيام التكرار المحدد للنسخ الاحتياطي.