Spaces:
Running
Running
| # سكريبت النسخ الاحتياطي لقاعدة البيانات | |
| 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" |