Tvoj pouzdani pomoฤnik za automatsko backup-iranje podataka na Windows operativnom sistemu
Znaฤajke โข Instalacija โข Koriลกtenje โข Dokumentacija โข Roadmap
- Moderan GUI sa CustomTkinter frameworkom
- Dark/Light Mode podrลกka sa sistemskom integracijom
- Responsive dizajn prilagoฤen razliฤitim rezolucijama
- Intuitivni dashboard sa real-time statistikama
- Wizard-style editor za jednostavno kreiranje job-ova
- Viลกejeziฤna podrลกka: Hrvatski i English (lako proลกirivo)
- Dinamiฤka promjena jezika bez restarta
- Lokalizirani datumi i vremena
- CRUD operacije (Create, Read, Update, Delete)
- Viลกe izvora po jednom job-u
- Razliฤite vrste backup-a:
- ๐ต Potpuni (Full) - Kopira sve datoteke
- ๐ข Inkrementalni - Samo promijenjene datoteke
- ๐ก Diferencijalni - Promjene od zadnjeg potpunog backup-a
- Omoguฤi/Onemoguฤi job-ove bez brisanja
- Import/Export konfiguracija (JSON)
- Ruฤno pokretanje - Pokreni kada ลพeliลก
- Dnevni backup - Svaki dan u odreฤeno vrijeme
- Tjedno backup - Odreฤeni dan u tjednu
- Mjeseฤni backup - Odreฤeni dan u mjesecu
- Interval-based - Svakih X minuta/sati/dana
- Background scheduler - Radi u pozadini bez GUI-a
- Include/Exclude ekstenzije - Odaberi koje tipove datoteka backup-irati
- Filtriranje po veliฤini - Min/Max veliฤina u MB
- Exclude patterns - Wildcard podrลกka za kompleksne filtere
- Pametno filtriranje - Automatski preskoฤi sistemske i temp datoteke
- ZIP kompresija - Uลกtedi 30-50% prostora
- SHA-256 checksum - Validacija integriteta
- Metadata tracking - Detaljan zapis svakog backup-a
- Real-time progress:
- Ukupni napredak (%)
- Trenutna datoteka
- Brzina prijenosa (MB/s)
- Preostalo vrijeme (ETA)
- Error handling - Detaljno logovanje greลกaka
- Rotating log files - Automatsko ฤiลกฤenje (10 MB limit)
- Razliฤiti log nivoi - DEBUG, INFO, WARNING, ERROR
- Timestamp tracking - Precizno praฤenje svih operacija
- Console i file logging - Fleksibilno logovanje
- GUI Mode - Puno grafiฤko suฤelje za interakciju
- Service Mode - Background scheduler bez GUI-a
- NSSM kompatibilnost - Instalacija kao Windows servis
- Automatsko pokretanje - Start sa Windows sistemom
- Python 3.8 ili noviji
- Windows 10/11
- pip (Python package manager)
PowerShell:
.\quick_start.ps1CMD:
quick_start.bat# 1. Kreiraj virtualno okruลพenje
python -m venv venv
# 2. Aktiviraj virtualno okruลพenje
# PowerShell:
.\venv\Scripts\Activate.ps1
# CMD:
.\venv\Scripts\activate.bat
# 3. Instaliraj dependencies
pip install -r requirements.txt
# 4. Testiraj instalaciju
python test_installation.py
# 5. Pokreni aplikaciju
python main.pypython main.pyPrvo pokretanje:
- Klikni "+ New Job"
- Konfiguriraj job kroz 4 koraka:
- Basic: Naziv, izvori, odrediลกte, vrsta backup-a
- Schedule: Kada se izvrลกava
- Filters: Koje datoteke ukljuฤiti/iskljuฤiti
- Advanced: Kompresija i druge opcije
- Spremi job
- Klikni โถ za pokretanje ili ฤekaj automatsko izvrลกavanje
python main.py --serviceScheduler ฤe automatski izvrลกavati planirane job-ove u pozadini.
# Preuzmi NSSM: https://nssm.cc/download
# Otvori PowerShell kao Administrator:
.\nssm.exe install BackupService "C:\path\to\venv\Scripts\python.exe" "C:\path\to\main.py --service"
.\nssm.exe start BackupServiceDetaljne upute: INSTALL.md
| Dokument | Opis |
|---|---|
| INSTALL.md | Detaljne instalacijske upute |
| USAGE.md | Upute za koriลกtenje i best practices |
| FEATURES.md | Potpuna lista znaฤajki i roadmap |
| PROJECT_STRUCTURE.md | Arhitektura i struktura projekta |
Backup/
โโโ core/ # Osnovna backup logika
โ โโโ backup_engine.py # Backup engine
โ โโโ job_manager.py # Upravljanje job-ovima
โ โโโ scheduler.py # Automatsko planiranje
โ
โโโ gui/ # Grafiฤko suฤelje
โ โโโ main_window.py # Glavni prozor
โ โโโ job_editor.py # Editor za job-ove
โ โโโ settings_window.py # Postavke
โ
โโโ utils/ # Pomoฤne funkcije
โ โโโ i18n.py # Viลกejeziฤna podrลกka
โ โโโ theme_manager.py # Dark/Light mode
โ โโโ config.py # Konfiguracija
โ โโโ logger.py # Logovanje
โ
โโโ locales/ # Prijevodi
โ โโโ hr.json # Hrvatski
โ โโโ en.json # English
โ
โโโ data/ # Podaci (auto-kreirano)
โ โโโ config.json # Postavke
โ โโโ jobs.json # Job konfiguracije
โ โโโ logs/ # Log datoteke
โ
โโโ main.py # Entry point
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ ๐ JOBS โ โฑ๏ธ ACTIVE โ ๐พ STORAGE โ
โ 15 โ 2 โ 245 GB โ
โ 12 โ 3 โ ๏ธ โ Running โ Used โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
๐ BACKUP JOBS [+ New Job]
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
โ Name โ Status โ Last Run โ Next โ Actions โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโค
โ ๐ Documents โ โ OK โ 10:30 โ 22:00โ โถ๏ธ โ๏ธ ๐๏ธ โ
โ ๐ผ Work Files โ โ ๏ธ Warnโ 09:15 โ 18:00โ โถ๏ธ โ๏ธ ๐๏ธ โ
โโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโโ
- Osnovni backup engine
- GUI sa dark/light mode
- Viลกejeziฤna podrลกka
- Automatsko planiranje
- ZIP kompresija
- Filtriranje datoteka
- Logovanje i monitoring
- VSS (Volume Shadow Copy) podrลกka
- Email notifikacije
- Restore UI sa file browserom
- System tray integracija
- Pause/Resume funkcionalnost
- Cloud integracija (Google Drive, OneDrive, Backblaze B2)
- AES ลกifriranje backup-a
- FTP/SFTP podrลกka
- Dashboard grafikoni i statistike
- REST API za automaciju
- Plugin sistem
- Centralizirano upravljanje (viลกe raฤunala)
- Mobile app (Android/iOS)
- AI-powered smart scheduling
Potpuni roadmap: FEATURES.md
Doprinosi su dobrodoลกli! Za doprinos projektu:
- Fork repository
- Kreiraj feature branch (
git checkout -b feature/AmazingFeature) - Commit promjene (
git commit -m 'Add some AmazingFeature') - Push na branch (
git push origin feature/AmazingFeature) - Otvori Pull Request
Ovaj projekt je licenciran pod MIT licencom - vidi LICENSE file za detalje.
- CustomTkinter - Moderan GUI framework
- Python Schedule - Jednostavno planiranje
- Python Community - Za odliฤnu dokumentaciju i podrลกku
Imaลก pitanje ili problem?
- ๐ Provjeri dokumentaciju
- ๐ Otvori issue
- ๐ฌ Kontaktiraj developera
Napravljeno s โค๏ธ za Windows korisnike
โญ Ako ti se sviฤa projekt, daj mu zvjezdicu!