أحد العملاء كان يشتكي من مشكلة كبيرة تواجهه على السيرفر الخاص بشركته والذي يتم رفع جميع المواقع الخاصة بالشركة عليه كما يتم الاحتفاظ بنسخة احتياطية من قواعد البيانات عليه أيضاً.
وتتلخص المشكلة أن مساحة النسخة الاحتياطية الواحدة كانت تتراوح بين 20 إلى 30 جيجابايت وكان هناك نظام تلقائي لحفظ النسخ الاحتياطبة يوميا في ميعاد محدد وفي مكان محدد على السيرفر.
ومع تراكم عدد النسخ الاحتياطية يتم استهلاك مساحة تخزينية كبيرة جدا من السيرفر (ممكن تتعدى 600 جيجا شهرياً) مما يؤدي إلى تكلفة باهظة ماليا بجانب حدوث بطيء شديد للمواقع العاملة على السيرفر ورود العديد من الشكاوى من المستخدمين بسبب هذا البطىء، فيكون الحل هو الدخول إلى السيرفر وحذف النسخ القديمة يدوياً لتوفير مساحة كافية. وبالطبع فإن هذا الحل لم يكن عملياً بالمرة.
وكان الحل الذي أراه مناسبا هو تصميم وبرمجة برنامج عن طريق لغة البايثون لحل تلك المشكلة ويتلخص عمل البرنامج في التالي:
- تشغيل البرنامج بشكل تلقائي في وقت محدد يومياً.
- يقوم البرنامج بفحص واحصاء النسخ الاحتياطية الموجودة وخاصة تاريخ كل نسخة.
- يقوم البرنامج بالاحتفاظ فقط بآخر 6 نسخ احتياطية (بناء على طلب العميل)
- يتم مسح جميع النسخ الأقدم الموجودة تلقائياً.
وبالفعل اشتغل البرنامج بشكل ممتاز وتم حل المشكلة التي كانت تواجه العميل بشكل جذري وفعال.
** عفواً لم يتم توفير صور للبرنامج حفاظاً على خصوصية العميل وطبيعةعمله.
اسم المستقل | Mostafa N. |
عدد الإعجابات | 0 |
عدد المشاهدات | 9 |
تاريخ الإضافة | |
تاريخ الإنجاز |