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.

Description
No description provided
Readme 332 KiB
Languages
Python 95.5%
PowerShell 4.5%