2012-11-29 12 views
7

Sto lavorando a una soluzione di backup remoto in python. La parte server verrà eseguita su Unix/Linux perché utilizzerà i collegamenti fisici per backup incrementali efficienti.Backup coerenti in python

La parte client, tuttavia, dovrà essere eseguita anche su Windows e il blocco dei file può essere un problema.

Da quello che ho cercato, Volume Shadow Copy Service (VSS) è la cosa di cui ho bisogno. Simile a un'istantanea LVM e non è interessato dal blocco dei file. L'API VSS, tuttavia, non sembra essere implementata in pywin32.

L'idea corrente è utilizzare un wrapper che creerà uno snapshot VSS temporaneo, eseguirà il client e lo eliminerà in seguito.

Mi chiedo se qualcuno ha esperienza in questo scenario.

+0

Una volta ho usato un file batch che rar'd una cartella usando il nome del pc e la data/ora a nd inviato da ftp al server. Questo era prima che esistesse VSS. –

+0

Il problema non sta copiando i file sul server remoto. Funziona bene, a meno che un file di backup non venga aperto da un altro processo. Questo è quello che voglio per VSS. – julianjm

risposta

0

Vorrei esaminare IronPython dal lato client di Windows. Semplicemente perché questo ti darà accesso a COM + DLL e altri oggetti WinAPI. È .NET, ma sarebbe comunque python. Non ho usato abbastanza per dire per il 100% certezza che funzionerà con VSS, ma è .

0

Mentre cercavo la stessa cosa per il mio strumento di backup personale, mi sono imbattuto in PyVSS. Che sembra essere semplice da usare, tuttavia, è disponibile solo la versione compilata del modulo. Mancano parti essenziali del codice sorgente.