pozz
2024-04-28 21:50:12 UTC
Mi piacciono i backup fatti in una semplice cartella condivisa, dove
posso consultare direttamente i file, nella loro ultima versione
(versione dell'istante in cui è stato fatto l'ultimo backup).
Ci sono una miriade di possibilità per copiare ricorsivamente, facendo
un mirror, i file presenti in una cartella locale di Windows su una
cartella condivisa in rete. Si può anche usare un semplice xcopy o robocopy.
Ora mi piacerebbe avere anche un versioning dei file che vengono
modificati/cancellati, magari mantenendo soltanto un certo numero di
versioni oppure tutte le versioni fino ad un dato momento.
Cosa potrei usare, senza scomodare l'installazione di cose sul server
che gestisce le cartelle condivise (tipo NextCloud), quindi lavorando
solo sul client... che è un Windows?
Una cosa molto vicina a quella che voglio fare io potrebbe farlo rsync
con l'opzione --backup e --backup-dir. Dopo il primo comando di sync,
rsync -avz c:\data \\nas\backup
si potrebbe usare per i successivi backup la riga di comando:
rsync -avz --backup --backup-dir=inc1 c:\data \\nas\backup
Se il file c:\data\data.txt viene modificato, mi ritroverò la vecchia
versione del file in \\nas\backup\inc1\data.txt e la nuova normalmente
in \\nas\backup.
Eventualmente le cartelle \\nas\backup\inc* potrebbero essere zippate.
Non ho trovato un binario rsync per Windows, ma si può far girare con
msys2 (e immagino con il WSL).
Interessante è anche restic, ma mi sembra che il repository dove viene
creato il backup non sia immediatamente sfogliabile da Esplora Risorse,
ma bisogna prima ripristinare il backup (o un suo snapshot) con appositi
comandi.
Altre idee?
posso consultare direttamente i file, nella loro ultima versione
(versione dell'istante in cui è stato fatto l'ultimo backup).
Ci sono una miriade di possibilità per copiare ricorsivamente, facendo
un mirror, i file presenti in una cartella locale di Windows su una
cartella condivisa in rete. Si può anche usare un semplice xcopy o robocopy.
Ora mi piacerebbe avere anche un versioning dei file che vengono
modificati/cancellati, magari mantenendo soltanto un certo numero di
versioni oppure tutte le versioni fino ad un dato momento.
Cosa potrei usare, senza scomodare l'installazione di cose sul server
che gestisce le cartelle condivise (tipo NextCloud), quindi lavorando
solo sul client... che è un Windows?
Una cosa molto vicina a quella che voglio fare io potrebbe farlo rsync
con l'opzione --backup e --backup-dir. Dopo il primo comando di sync,
rsync -avz c:\data \\nas\backup
si potrebbe usare per i successivi backup la riga di comando:
rsync -avz --backup --backup-dir=inc1 c:\data \\nas\backup
Se il file c:\data\data.txt viene modificato, mi ritroverò la vecchia
versione del file in \\nas\backup\inc1\data.txt e la nuova normalmente
in \\nas\backup.
Eventualmente le cartelle \\nas\backup\inc* potrebbero essere zippate.
Non ho trovato un binario rsync per Windows, ma si può far girare con
msys2 (e immagino con il WSL).
Interessante è anche restic, ma mi sembra che il repository dove viene
creato il backup non sia immediatamente sfogliabile da Esplora Risorse,
ma bisogna prima ripristinare il backup (o un suo snapshot) con appositi
comandi.
Altre idee?