14. إدارة النظام
نظام النسخ الاحتياطي
يستخدم النظام أداة Spatie Laravel Backup لإنشاء نسخ احتياطية تلقائية للقاعدة البيانات والملفات، مما يضمن أمان البيانات وإمكانية استعادتها عند الحاجة.
📦 إعدادات النسخ الاحتياطي
- مجلد النسخ الاحتياطي:
/home/achille616/backups/cnc-ecommerce - تواتر النسخ الاحتياطي لقاعدة البيانات: كل 6 ساعات (00:00، 06:00، 12:00، 18:00)
- تواتر النسخ الاحتياطي الكامل: يوميًا في الساعة 02:00
- التنظيف التلقائي: يوميًا في الساعة 03:00
- الاحتفاظ: يحتفظ بجميع النسخ الاحتياطية لمدة 7 أيام
- الإشعارات: رسالة بريد إلكتروني إلى
info@cncsimulator.itفي حالة النجاح/الخطأ
الأوامر المتاحة
إنشاء نسخة احتياطية يدوية
# Backup completo (database + file)
cd /var/www/cnc-ecommerce && php artisan backup:run
# Solo database
cd /var/www/cnc-ecommerce && php artisan backup:run --only-db
# Solo file
cd /var/www/cnc-ecommerce && php artisan backup:run --only-files
عرض النسخ الاحتياطية المتاحة
cd /var/www/cnc-ecommerce && php artisan backup:list
مسح النسخ الاحتياطية القديمة
cd /var/www/cnc-ecommerce && php artisan backup:clean
مراقبة حالة النسخ الاحتياطية
cd /var/www/cnc-ecommerce && php artisan backup:monitor
⚡ النسخ الاحتياطي اليدوي قبل العمليات الحرجة
قبل إجراء أي تحديثات مهمة أو تعديلات على قاعدة البيانات، قم دائمًا بإجراء نسخة احتياطية يدوية:
cd /var/www/cnc-ecommerce && php artisan backup:run --only-db
المراقبة والإشعارات
يقوم النظام تلقائيًا بإرسال رسائل بريد إلكتروني إلى info@cncsimulator.it في الحالات التالية:
- ✅ اكتمال النسخ الاحتياطي بنجاح
- ❌ فشل النسخ الاحتياطي
- ⚠️ النسخ الاحتياطي غير سليم (قديم جدًا أو كبير جدًا)
- 🧹 اكتملت عملية التنظيف
الجدولة التلقائية
تم تكوين عمليات النسخ الاحتياطي بحيث يتم تنفيذها تلقائيًا عبر برنامج جدولة المهام في Laravel:
| نوع النسخ الاحتياطي | التكرار | الوقت |
|---|---|---|
| قاعدة البيانات | كل 6 ساعات | 00:00، 06:00، 12:00، 18:00 |
| كامل (قاعدة البيانات + الملفات) | يومي | 02:00 |
| مسح النسخ الاحتياطية القديمة | يوميًا | 03:00 |
استكشاف الأخطاء وإصلاحها
فشل النسخ الاحتياطي
# Controllare i log
tail -100 /var/www/cnc-ecommerce/storage/logs/laravel.log
# Verificare spazio disco
df -h /home/achille616/backups
# Verificare permessi
ls -la /home/achille616/backups/cnc-ecommerce
حجم النسخة الاحتياطية كبير جدًا
تعديل config/backup.php لاستبعاد المزيد من المجلدات:
'exclude' => [
base_path('vendor'),
base_path('node_modules'),
base_path('storage/logs'),
// Aggiungi qui altre cartelle da escludere
],
🔒 ملاحظات الأمان
- 1. النسخ الاحتياطي عن بُعد: ضع في اعتبارك تكوين قرص ثانٍ عن بُعد (S3، FTP)
- 2. التشفير: يمكن تشفير النسخ الاحتياطية باستخدام
BACKUP_ARCHIVE_PASSWORD - 3. الوصول: المستخدم فقط
achille616هو من يجب أن يتمتع بحق الوصول - 4. الاختبار: اختبر عملية الاستعادة بانتظام للتأكد من أن النسخ الاحتياطية تعمل بشكل صحيح
