Backup Database
Mekanisme backup database per sekolah.
Ringkasan
Backup dibuat per database tenant dan disimpan di storage server.
| Komponen | Lokasi |
|---|---|
| Controller | app/Http/Controllers/BackupController.php |
| Job | app/Jobs/BackupDatabaseJob.php |
Alur
| Langkah | Proses |
|---|---|
| 1 | Superadmin memicu backup |
| 2 | Job masuk queue (Redis) |
| 3 | Worker menjalankan dump database tenant |
| 4 | File disimpan dan tercatat di tabel backup |
Pastikan worker berjalan. Setelah deploy jalankan php artisan queue:restart.
Kolom model
DatabaseBackup
| Kolom | Isi |
|---|---|
name | Nama file backup (.zip) |
school_id | Sekolah yang dibackup |
last_backup_at | Waktu backup dibuat |
created_at | Dipakai untuk menampilkan backup terakhir per sekolah |
Kolom School yang dipakai backup
| Kolom | Fungsi |
|---|---|
database_name | Database yang di-dump. Sekolah tanpa nilai ini dilewati |
code | Awalan nama file backup |
name, address, support_email, support_phone, status | Ditampilkan di daftar backup |