قمت ببرمجة سكربت Bash متقدم يقوم بأخذ نسخ احتياطية كاملة لمجلدات المواقع وقواعد البيانات MySQL/MariaDB، ويتم ضغطها باستخدام zstd للحصول على حجم صغير وسرعة في النقل.
يشمل السكربت المهام التالية:
تنفيذ النسخ الاحتياطي بشكل تلقائي في أوقات وساعات محددة
تحديد أيام معينة في الشهر لتنفيذ المهام (مثلاً كل 4 أيام)
نقل النسخ مباشرة إلى تخزين خارجي Storage Box باستخدام rsync
حذف النسخ القديمة تلقائياً بعد مدة محددة لتوفير المساحة
يتم إرسال إشعار عبر البريد الإلكتروني بعد كل عملية نسخ احتياطي، يحتوي على الوقت المستغرق وكافة تفاصيل العملية.
تنظيم ملفات الباك أب باسم الموقع والتاريخ لسهولة التتبع
السكربت تم اختباره بنجاح على أكثر من بيئة إنتاجية ويعمل بكفاءة وثبات.