الخميس، 15 نوفمبر، 2012

خدمة النسخ الاحتياطي الذكي

 خدمة النسخ الاحتياطي الذكي

هناك برنامجٌ كتبه الأخ الفاضل (أبو إياس: معتز عبد العظيم) اسمه (النسخ الذكي) و هو مثالٌ أَدرَجَه من ضمن الأمثلة التي أَدرَجَها في كتابه (الخطوة الثانية مع أوبجكت باسكال)، و فكرته تقوم علي نسخ الملفات المرغوب في نسخها بشكلٍ ذكي، حيث يقوم بنسخ ما تم تغييره فقط و ليس كل شيء.


و حينما علمتُ بهذا البرنامج منذ فترةٍ طويلةٍ راودتني فكرة تطويره بحيث يصبح كالتالي:
  • يصبح خدمة service تعمل في الخلفية background.
  • له واجهةٌ مرئيةٌ يُمكِننا من خلالها ضبطه بحيث يراقب التغيير في مجلداتٍ معينةٍ ليقوم بعمل نسخةٍ احتياطية دائمةٍ منها.
  • يجب أن تكون الوجهة التي سيتم تخزين النسخ الاحتياطية فيها غير مقيدةٍ بمجلدات النظام (أي مكانٍ علي القرص).
  • يُمكِن دمج هذه الفكرة مع فكرة (مدير الحسابات علي مواقع الخدمة السحابية) بحيث يصبحا برنامجاً واحداً للنسخ الاحتياطي الدائم علي الحاسوب أو علي الشبكة.

هناك 3 تعليقات:

  1. أريد التنويه إلي أن الأمر يتوقف أيضاً علي كون الأخ معتز يسمح للآخرين بتطوير الكود أم لا ^_^

    ردحذف
  2. السلام عليكم
    كل البرامج الموجودة كأمثلة مع الكُتب التي كتبتها هي مفتوحة المصدر LGPL.

    خدمة أوبونتو السحابية بها هذا الوصف الذي وصفته، حيث يكون لك مجلد اسمه Ubuntu One في نظام لينكس، وعندما تقوم بنسخ أى ملف إلى هذا المُجلد يتم رفعه إلى التخزين السحابي مباشرة أو كل فترة.
    ما احتاجه اﻵن كثيراً هو آلية للنسخ اﻹحتياطي تلقائية بين الجهاز الذي أعمل فيه وجهاز آخر (مخدم ملفات مثلاً) لأنه أحياناً ينسى اﻹنسان عمل نسخ إحتياطي أو يكسل

    ردحذف
    الردود
    1. و عليكم السلام و رحمة الله و بركاته

      خدمة أبونتو السحابية محدودة بما يلي:
      * المصدر (الذي يجب أن تكون الملفات و المجلدات المرغوب في عمل نسخةٍ احتياطيةٍ لها موجودةً فيه) مُقيدٌ بمجلدات النظام (علي الأدق مجلد Ubuntu One).
      * الخدمة مرتبطة بحساب المستخدم علي خدمة أبونتو السحابية، بينما الفكرة هنا هي ربط آلية النسخ الذكي بمديرٍ للحسابات المختلفة علي أكثر من خدمةٍ سحابية.

      من الممكن زيادة إمكانية "إضافة حواسيب أو خوادم كوجهةٍ لنقل النسخ الاحتياطية إليها" إلي الفكرة العلوية.

      حذف