midokhaled927 commited on
Commit
5b7b3d4
·
verified ·
1 Parent(s): bdeb291

Create scripts/backup.sh

Browse files
Files changed (1) hide show
  1. 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"