نظام النسخ الاحتياطي

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. الاختبار: اختبر عملية الاستعادة بانتظام للتأكد من أن النسخ الاحتياطية تعمل بشكل صحيح