تقليل الحاجة إلى مساحة قرص محلي عن طريق عدم ضغط النسخ الاحتياطية بصيغة gzip بشكل متكرر

تنشئ عملية النسخ الاحتياطي ملف tar ثم تطبق عليه gzip. يوجد نوعان من الأشياء في ملف tar: تفريغ sql مضغوط بالفعل باستخدام gzip ومحتويات التحميلات (إذا طُلب ذلك). في حالتي، كل ملف تحميل مضغوط بالفعل: gz، gzip، gif، jpeg، png، zip. لذلك فإن ضغط gzip النهائي يكسب 1% فقط من الحجم.

أعتقد أنه سيكون من الأفضل المطالبة بمساحة خالية أقل.

يذكر موضوع سابق من عام 2016 تعطيل ضغط النسخ الاحتياطي، ولكن يبدو أن تفريغ sql لم يكن مضغوطًا في ذلك الوقت، مما أدى إلى تحول المقايضات.

إضافة خيار لتعطيل ضغط النسخ الاحتياطي

10 إعجابات

أعمل بالفعل على تنسيق نسخ احتياطي جديد يزيل الضغط المزدوج. آمل أن يكون جاهزًا في غضون شهر أو شهرين.

13 إعجابًا

يبدو رائعًا يا @gerhard!

إعجابَين (2)

هل هناك أي تحديث بشأن هذا؟ شكرا لك

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

لا أريد أن أزعجك كثيراً، ولكن كيف يتقدم هذا الأمر؟

تم إيقاف تطوير هذه الميزة حاليًا وليست على خارطة طريقنا الحالية. آمل أن نتمكن من إنجازها في عام 2024.

4 إعجابات

إذا كتبت تصحيحًا لقبول 0 في معدل الضغط لتعطيل gzip، فهل سيكون شيئًا ستقبله؟

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

(أفترض أنك ستوفر وقت وحدة المعالجة المركزية بهذه الطريقة، ولكن ليس المساحة، لأن ملف tar المضغوط سيظل يُنشأ.)

أنا أهدف إلى توفير وقت وحدة المعالجة المركزية. في الواقع، كنت أفكر في استخدام 0 كعلامة تغيير لمسار الكود بحيث لا يتم ضغط gzip (للأسف، الصفر ليس مستوى ضغط صالحًا مدعومًا عبر جميع إصدارات gzip، على حد علمي).

حسنًا، هذا لن يساعدني على الإطلاق! (وكذلك الآخرون الذين واجهوا نفس المشكلة مع مساحة القرص المحدودة.)

إذا تم استخدام tar، فيمكن استخدامه مع خيارات z أو j. إذا تم استخدام subshell، يمكن توجيه مخرجات tar إلى gzip. لكنني أعتقد في الواقع أنه قد يتم استخدام بعض وظائف ruby ذات المستوى الأعلى.

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

سعال

إعجابَين (2)

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

من tar --help

-a, --auto-compress استخدام لاحقة الأرشيف لتحديد الضغط
-z, --gzip, --gunzip, --ungzip تصفية الأرشيف عبر gzip

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

هل يقوم -z بالضغط في مكانه بالفعل؟ لطالما افترضت أنه يقوم فقط بتشغيل gzip بعد اكتمال ملف tar.

بشكل غير حكيم، في هذه الحالة! البايتات التي تمثل ملف tar غير المضغوط لم تصل إلى القرص.

إعجابَين (2)

هل تقصد أنه يمكننا ببساطة إضافة
"--gzip",

وهذا سيوقف المطالبة بمساحة مضاعفة فعليًا للمساحة المستخدمة للبيانات؟

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

هل تقول
[/quote]

نعم، هذا هو التغيير في أمر tar.

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