Sistem Manajemen Backup (BMS) terpusat untuk memantau, menjadwalkan, dan melakukan backup otomatis database (MariaDB/MySQL) serta direktori file server client secara remote atau melalui agent.
Untuk menginisialisasi proyek pertama kali (instalasi dependensi, pembuatan konfigurasi .env, inisialisasi database SQLite/MariaDB, dan registrasi akun Administrator utama secara interaktif), jalankan perintah setup berikut di root project:
py setup.pySetelah setup selesai, jalankan FastAPI server menggunakan Uvicorn:
py -m uvicorn backend.app.main:app --reloadAkses Swagger API Documentation di: http://127.0.0.1:8000/docs
Masuk ke direktori frontend, lalu jalankan server development React:
cd frontend
npm run devbackend/: Source code API FastAPI (Python) beserta backup/restore engines.frontend/: Source code Web Portal React + Vite (Bootstrap 5 & AdminLTE).database/: Berkas SQL dump skema database, migrasi data (Alembic), atau database lokal.agent-linux/&agent-windows/: Kode program agent client yang dipasang di mesin target.backup-storage/: Direktori penyimpanan lokal hasil backup data.docker/: Konfigurasi kontainerisasi (Docker Compose, Nginx, Prometheus).docs/: Dokumentasi arsitektur sistem.logs/: Menyimpan log sistem, log backup, dan pelacakan audit.uploads/: Folder penyimpanan berkas sementara yang diunggah.tests/: Kumpulan berkas pengujian (unit testing & integration testing).scripts/: Berkas utility script pembantu deployment.
Jika Anda menyukai proyek ini dan ingin mendukung kelanjutan pengembangan Backup Management System (BMS) ini agar tetap aktif, Anda dapat memberikan donasi/dukungan melalui Saweria:
Terima kasih atas segala bentuk kontribusi dan dukungan Anda!
