# Laravel Backup System - Setup Guide

## پێکهێنانی باکئەپی تەواو بۆ داتابەیس

### ١. تایبەتمەندیەکان:
- ✅ باکئەپی داتابەیس بە Gzip compression
- ✅ داونڵۆدی باکئەپەکان
- ✅ باکئەپی ئۆتۆماتیک ڕۆژانە
- ✅ سڕینەوەی ئۆتۆماتیکی باکئەپە کۆنەکان
- ✅ بەڕێوەبردنی تەواو لە ڕێگەی وێب

### ٢. ڕێکخستنی Cron Job:

بۆ چالاککردنی باکئەپی ئۆتۆماتیک، پێویستە cron job زیاد بکەیت:

```bash
# Open crontab editor
crontab -e

# Add this line (replace /path/to/your/project with your actual path)
* * * * * cd /Volumes/Disk1/gits/dos_db && php artisan schedule:run >> /dev/null 2>&1
```

### ٣. بەکارهێنان:

#### سەردانی پەیجی باکئەپ:
```
http://your-domain.com/backup
```

#### دروستکردنی باکئەپ بە دەستی:
```bash
php artisan backup:run --only-db
```

#### پاککردنەوەی باکئەپە کۆنەکان:
```bash
php artisan backup:clean
```

#### لیستی باکئەپەکان:
```bash
php artisan backup:list
```

### ٤. ڕێکخستنەکانی باکئەپ:

**شوێنی باکئەپەکان:**
```
storage/app/laravel-backup/
```

**کاتی باکئەپی ئۆتۆماتیک:**
- باکئەپی داتابەیس: هەموو ڕۆژێک لە 2:00 ی بەیانی
- پاککردنەوە: هەموو یەکشەممەیەک لە 3:00 ی بەیانی

**ستراتیجی پاککردنەوە:**
- هەموو باکئەپەکان بۆ: 3 ڕۆژ
- باکئەپی ڕۆژانە: 7 ڕۆژ
- باکئەپی هەفتانە: 4 هەفتە
- باکئەپی مانگانە: 3 مانگ
- باکئەپی ساڵانە: 1 ساڵ
- سنووری قەبارە: 2000 MB

### ٥. تاقیکردنەوە:

```bash
# Test backup creation
php artisan backup:run --only-db

# Test cleanup
php artisan backup:clean

# Check Laravel scheduler
php artisan schedule:list
```

### ٦. ڕووتەکان:

```php
GET  /backup                    - پەیجی باکئەپ
POST /backup/create             - دروستکردنی باکئەپی نوێ
GET  /backup/download/{file}    - داونڵۆدی باکئەپ
DELETE /backup/delete/{file}    - سڕینەوەی باکئەپ
POST /backup/clean              - پاککردنەوەی باکئەپە کۆنەکان
```

### ٧. چارەسەرکردنی کێشەکان:

**ئەگەر باکئەپ درووست نەبوو:**
```bash
# Check permissions
chmod -R 775 storage/
chmod -R 775 bootstrap/cache/

# Clear cache
php artisan cache:clear
php artisan config:clear
```

**ئەگەر cron job کار ناکات:**
```bash
# Test scheduler manually
php artisan schedule:run

# Check cron logs
tail -f /var/log/syslog | grep CRON
```

### ٨. پاراستن:

- باکئەپەکان پاشەکەوت دەکرێن لە: `storage/app/laravel-backup/`
- دڵنیابە لەوەی storage پێڕەوتی نوسین هەیە
- بۆ پاراستنی باشتر، دەتوانیت باکئەپەکان بنێریت بۆ S3 یان سێرڤەری تر

---

سیستەمی باکئەپ تەواوە و ئامادەیە بۆ بەکارهێنان! 🎉
