#!/bin/bash # سكريبت النسخ الاحتياطي لقاعدة البيانات BACKUP_DIR="backups" TIMESTAMP=$(date +"%Y%m%d_%H%M%S") BACKUP_NAME="aefrs_backup_${TIMESTAMP}" echo "🔄 Starting AEFRS backup..." # إنشاء مجلد النسخ الاحتياطي mkdir -p $BACKUP_DIR # نسخ قاعدة البيانات if [ -f "database/identities.db" ]; then cp database/identities.db "${BACKUP_DIR}/${BACKUP_NAME}.db" echo "✅ Database backed up" fi # نسخ المتجهات if [ -d "database/vector_index" ]; then cp -r database/vector_index "${BACKUP_DIR}/${BACKUP_NAME}_vectors" echo "✅ Vector index backed up" fi # إنشاء ملف مضغوط tar -czf "${BACKUP_DIR}/${BACKUP_NAME}.tar.gz" -C $BACKUP_DIR "${BACKUP_NAME}.db" "${BACKUP_NAME}_vectors" 2>/dev/null # تنظيف الملفات المؤقتة rm -rf "${BACKUP_DIR}/${BACKUP_NAME}.db" "${BACKUP_DIR}/${BACKUP_NAME}_vectors" # الاحتفاظ بآخر 7 نسخ فقط cd $BACKUP_DIR ls -t *.tar.gz | tail -n +8 | xargs -r rm cd .. echo "✅ Backup completed: ${BACKUP_NAME}.tar.gz"