Spaces:
Sleeping
Sleeping
Create scripts/backup.sh
Browse files- scripts/backup.sh +37 -0
scripts/backup.sh
ADDED
|
@@ -0,0 +1,37 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
#!/bin/bash
|
| 2 |
+
|
| 3 |
+
# سكريبت النسخ الاحتياطي لقاعدة البيانات
|
| 4 |
+
|
| 5 |
+
BACKUP_DIR="backups"
|
| 6 |
+
TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
|
| 7 |
+
BACKUP_NAME="aefrs_backup_${TIMESTAMP}"
|
| 8 |
+
|
| 9 |
+
echo "🔄 Starting AEFRS backup..."
|
| 10 |
+
|
| 11 |
+
# إنشاء مجلد النسخ الاحتياطي
|
| 12 |
+
mkdir -p $BACKUP_DIR
|
| 13 |
+
|
| 14 |
+
# نسخ قاعدة البيانات
|
| 15 |
+
if [ -f "database/identities.db" ]; then
|
| 16 |
+
cp database/identities.db "${BACKUP_DIR}/${BACKUP_NAME}.db"
|
| 17 |
+
echo "✅ Database backed up"
|
| 18 |
+
fi
|
| 19 |
+
|
| 20 |
+
# نسخ المتجهات
|
| 21 |
+
if [ -d "database/vector_index" ]; then
|
| 22 |
+
cp -r database/vector_index "${BACKUP_DIR}/${BACKUP_NAME}_vectors"
|
| 23 |
+
echo "✅ Vector index backed up"
|
| 24 |
+
fi
|
| 25 |
+
|
| 26 |
+
# إنشاء ملف مضغوط
|
| 27 |
+
tar -czf "${BACKUP_DIR}/${BACKUP_NAME}.tar.gz" -C $BACKUP_DIR "${BACKUP_NAME}.db" "${BACKUP_NAME}_vectors" 2>/dev/null
|
| 28 |
+
|
| 29 |
+
# تنظيف الملفات المؤقتة
|
| 30 |
+
rm -rf "${BACKUP_DIR}/${BACKUP_NAME}.db" "${BACKUP_DIR}/${BACKUP_NAME}_vectors"
|
| 31 |
+
|
| 32 |
+
# الاحتفاظ بآخر 7 نسخ فقط
|
| 33 |
+
cd $BACKUP_DIR
|
| 34 |
+
ls -t *.tar.gz | tail -n +8 | xargs -r rm
|
| 35 |
+
cd ..
|
| 36 |
+
|
| 37 |
+
echo "✅ Backup completed: ${BACKUP_NAME}.tar.gz"
|