101 / scripts /backup.sh
midokhaled927's picture
Create scripts/backup.sh
5b7b3d4 verified
#!/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"