2.0 KiB
Bak&Rest
Bak&Rest monitora cartelle configurate su Windows, registra i file creati, modificati, cancellati o spostati e prepara il backup successivo tramite tray app.
Componenti
BakRestWatchdog: servizio Windows di monitoraggio.BakRestTray: tray app che eseguira' il backup e lo spegnimento.BakRestConfig: GUI di configurazione.
Configurazione
Alla prima esecuzione viene creato un file TOML modificabile in:
%PROGRAMDATA%\BakRest\config.toml
Per creare o trovare il file di configurazione:
python -m bakrest.config_cli init
python -m bakrest.config_cli path
In sviluppo si puo' usare un percorso diverso:
$env:BAKREST_CONFIG="C:\devel\bak&rest\config\config.toml"
python -m bakrest.watchdog_runner
Avvio watchdog in console per test
python -m pip install -e .
python -m bakrest.watchdog_runner
Avvio tray app per test
python -m pip install -e .
python -m bakrest.tray_app
La tray app legge lo stato prodotto dal servizio e offre il comando Backup e spegni. Se il backup fallisce, lo spegnimento non viene eseguito.
Avvio GUI configurazione
python -m pip install -e .
python -m bakrest.config_app
La GUI permette di modificare la configurazione e vedere la coda dei file in attesa di backup. I file in coda restano persistenti anche se il computer viene spento senza eseguire il backup.
Installazione servizio Windows
Da PowerShell avviato come amministratore:
python -m pip install -e .
python -m bakrest.service install
python -m bakrest.service start
Se service.autostart = true, il comando install configura il servizio con avvio automatico. Se e' false, il servizio viene installato con avvio manuale. Il valore puo' essere sempre sovrascritto passando esplicitamente le opzioni di pywin32.
Comandi utili:
python -m bakrest.service stop
python -m bakrest.service remove
python -m bakrest.service debug
Il servizio si chiama BakRestWatchdog.