بغض النظر عما إذا كانت خانة الاختيار لـ *تعطيل تنظيف S3 - تعطيل إزالة النسخ الاحتياطية من S3 عند حذفها محليًا مفعلة أم معطلة في الإعدادات، فعندما أحذف نسخة احتياطية محليًا، يتم إزالتها أيضًا من مستودع S3 البعيد. أعتقد أن هذا خطأ، ولكن إذا لم يكن كذلك، يرجى شرح ما الذي أفتقده. شكرًا لك!
هل قمنا بفحص مسار هذا الكود مؤخرًا @gerhard؟
هذه ليست مشكلة، لكن وصف الإعداد غير صحيح. كل ما يفعله هو منع Discourse من حذف النسخ الاحتياطية القديمة من S3 عندما يكون عدد النسخ الاحتياطية أكبر من maximum_backups.
لا تعمل النسخ الاحتياطية بهذه الطريقة بعد الآن. اعتمادًا على قيمة إعداد الموقع backup_location، تُخزَّن النسخ الاحتياطية إما محليًا أو على S3. عند حذف نسخة احتياطية من الواجهة، سيتم حذفها من التخزين المحلي أو من S3 بناءً على هذا الإعداد.
حسنًا! قمت بتعديله إلى
s3_disable_cleanup: "منع إزالة النسخ الاحتياطية القديمة من S3 عندما يكون عدد النسخ الاحتياطية أكبر من الحد المسموح به."
يرجى توضيح ما يعنيه فعليًا: “منع حذف النسخ الاحتياطية القديمة من S3 عندما يكون عدد النسخ الاحتياطية أكبر من الحد الأقصى المسموح به”.
سيكون من المفيد أكثر وتجنب تعقيد الدماغ بسبب النفي المزدوج… مجرد ملاحظة.
إدارة احتفاظ النسخ الاحتياطية في S3 بشكل خارجي
عند التفعيل، لن يحذف Discourse النسخ الاحتياطية القديمة من S3 تلقائيًا. قم بإعداد سياسة الاحتفاظ عبر مزوّد خدمة S3 الخاص بك. لن تُطبَّق إعدادات “الحد الأقصى لعدد النسخ الاحتياطية”.
هذا يحذف النفي المزدوج ويوضح العواقب بوضوح.
