تم إصدار خادم النسخ الاحتياطي Laravel الإصدار الرابع كمصدر مفتوح.
قمنا ببناء هذه الحزمة لتلبية احتياجاتنا الخاصة، حيث كان نظام BackupPC القديم والهش لدينا بمثابة قنبلة موقوتة تعمل على إصدار قديم من Ubuntu. كنا متحمسين لكيفية تطوره وأردنا بناء واجهة مستخدم له - ربما حتى تحويله إلى خدمة SaaS. نظرًا لأننا كنا نخطط لتحويله إلى منتج، لم نرغب في إصداره كبرنامج MIT في ذلك الوقت. من ناحية أخرى، أردنا إتاحته بشكل أو بآخر، لذلك أصدرناه كحزمة مدفوعة.
بعد مرور 5 سنوات، لم نقم ببناء واجهة مستخدم، ولم نقم ببناء خدمة SaaS، ولا نخطط للقيام بأي منهما في أي وقت قريب. إنها سوق متخصص لا نريد الدخول إليه، وهناك العديد من الأفكار الأخرى التي تدور حولنا وتشغلنا. في هذه المرحلة، نفضل إتاحتها في محفظة حزمنا مفتوحة المصدر.
الميزات الرئيسية للحزمة
- نسخ احتياطية شاملة للخادم: تقوم بنسخ احتياطي لخوادم متعددة باستخدام أنظمة الملفات ext3 أو ext4، الشائعة في العديد من التوزيعات الشبيهة بـ Unix.
- تخزين فعال مع إزالة الازدواجية: تستخدم إزالة الازدواجية للروابط الثابتة لضمان أن الملفات المُغيّرة فقط تستهلك مساحة قرص إضافية، على الرغم من ظهور النسخ الاحتياطية الكاملة في نظام الملفات.
- وظيفة البحث: تسمح بالبحث عن أسماء الملفات ومحتوياتها داخل النسخ الاحتياطية، مما يسهل استرجاع بيانات محددة.
- التنظيف التلقائي للنسخ الاحتياطية القديمة: يقوم تلقائيًا بإزالة النسخ الاحتياطية القديمة لإدارة مساحة التخزين بكفاءة.
- مراقبة الصحة: تراقب حالة النسخ الاحتياطية، مما يضمن سلامة البيانات ويُنبه المستخدمين إلى المشاكل المحتملة.
- نظام الإشعارات: يُخطر المستخدمين بأي مشاكل يتم مواجهتها أثناء عملية النسخ الاحتياطي، مما يسمح بحل سريع.
- و المزيد...
تتطلب هذه الحزمة Laravel `v10` أو `v11`، و PHP 8.2، وخادمًا يحتوي على `rsync` (>= v3)، ونظام ملفات `ext3` أو `ext4`. هذه الحزمة متاحة الآن على GitHub في spatie/laravel-backup-server، و الوثائق هي مكان جيد للتعرف على هذه الحزمة.
جاهز لاستخدامها؟ قم بتثبيتها في Laravel باستخدام Composer:
composer require spatie/laravel-backup-server