Skip to content

About

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.

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Latest commit

 

History

3 Commits

Folders and files

Repository files navigation

Backup Management System (BMS)

BMS Dashboard Prototype

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.

🚀 Memulai (Getting Started)

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.py

Menjalankan Server Backend API

Setelah setup selesai, jalankan FastAPI server menggunakan Uvicorn:

py -m uvicorn backend.app.main:app --reload

Akses Swagger API Documentation di: http://127.0.0.1:8000/docs

Menjalankan Web Portal Frontend

Masuk ke direktori frontend, lalu jalankan server development React:

cd frontend
npm run dev

📂 Struktur Direktori Utama

  • backend/: 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.

☕ Dukungan & Donasi

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:

👉 Dukung di Saweria

Terima kasih atas segala bentuk kontribusi dan dukungan Anda!

About

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.

Resources

Security policy

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages