Newsgroup: it.comp.os.linux.iniziare
Titolo: backup

C'è qualche programma che fa un back up automatico (magari in tempo
reale) solo di certi file e di certe cartelle?
 
Per esempio se io ho la cartella Documenti e voglio fare il back up in
tempo reale in una cartella di nome sync (che poi è facile crittografare
e spedire nel cloud (ownclowd)) vorrei che all'aggiunta di un file in
Documenti oppure di una cartella in Documenti fosse fatto il backup su
sync magari con un versioning.
 
Analogamente per i singoli file: backup in sync di .bashrc appena questo
file viene modificato.
 
C'è qualche cosa che fa al caso mio?
 
P.S. ho provato a scrivere qualche cosa con la bash ma ha troppi bachi e
funziona malamente.
-- 
Sandro kensan 
www.kensan.it
 & 
www.qiqi.it
 geek site
Saluto gli agenti della NSA - Hello NSA - 
www.nsa.gov
 


 
inotify e' la syscall da usare.
Poi esistono wrapper per vari linguaggi di programmazione tra cui 
bash,perl,ecc..
 

 C'è qualche cosa che fa al caso mio?
 
 
dai un occhio a btsync
 
https://www.getsync.com/
 

 
https://www.getsync.com/
 
 
https://en.wikipedia.org/wiki/BitTorrent_Sync
 
 
Mi pare che permetta la sincronizzazione di cartelle ma non ho letto che
sincronizzi singoli files. Ma se un files viene cancellato magari per
sbaglio allora viene cancellato anche dal backup?
 
Mi pare esegua il sync in real time. Forse può essere usato per fare il
backup su un'altra cartella.


 inotify e' la syscall da usare.
 
Io ho usato inotify ma non mi funziona bene o meglio all'interno del mio
script bash non funziona bene.



 
 
dentro uno script bash non puoi usare inotify direttamente ma un 
programma che lo usa
che programma hai usato ?
 

 che programma hai usato ?
 
Ho usato inotifywait.


 backup su un'altra cartella.
 
Ni, nel senso che BTsync (e, meglio, Syncthing) lavorano come hai detto in real
time. In altre parole, qualsiasi modifica verrebbe riportata sull'altro nodo
istantaneamente, con tutti i pro e i contro del caso. Per capirci, il continuo
trasferimento di file è più simile ad un RAID che ad un backup e questo
significa, ad esempio, che se un file si corrompe, te lo ritrovi corrotto da
tutte e due le parti. Personalmente risolverei[1] la questione con un client
che, tramite inotify, tiene traccia di tutti i file modificati, e su richiesta
da parte di un server li trasferisce su di un'altra macchina (sta ovviamente al
server fare un versioning dei file secondo regole prefissate). Un'altra
alternativa sarebbe usare un file system CoW (btrfs, ZFS) e fare uno snapshot
ogni tot minuti, ma rimane comunque una soluzione per il breve periodo
 
Enrico
[1] e penso che lo farò sul mio sistema di backup ;)

 [1] e penso che lo farò sul mio sistema di backup ;)
 
Io c'ho pensato un po' a tutti i problemi del syncing, per esempio
aggiungo a quello che hai detto tu il problema del trasferimento file
con ad esempio un hash per l'integrità. Poi se per caso si mettono a
inventare un ransomware anche per linux vorrei che le vecchie versioni
siano memorizzate nel server. Quindi il Versioning ma certo che poi
recuperare i file per il restore deve essere semplice.
 
Insomma mi pare qualche cosa di complicato da gestire bene se fatto da
soli, è qualcosa di più di uno script, è un programma.
 
Io ho appena trovato un client per linux (anche per Mageia) di un
servizio cloud di nome Mega, i sorgenti ci sono e dicono che sia sicuro
in quanto applica la crittografia lato client ma non ho capito bene come
funziona, ho solo letto recensioni. Apro un altro 3ad su questo.


 inventare un ransomware anche per linux
...
 
Già fatto, almeno per i server.
 
 
 

 soli, è qualcosa di più di uno script, è un programma.
 
In teoria no, personalmente farei uno script che tramite inotify verifica il
cambio dei file, crea un differenziale con dar ed infine copia il differenziale
da qualche parte (un altro server, un cloud storage, quello che vuoi). Se poi
voglio fare il paranoico fino alla fine, creerei un file di parità (con par2)
del differenziale e lo copierei su di un'altra locazione. Questo perché l'unico
backup sano è quello non accessibile direttamente dalla macchina su cui lo stai
facendo, in virtù del fatto che potresti incorrere nei problemi da te sollevati
(se ti becchi un rootkit od un ransomware, devi buttare tutto)
 
Enrico
P.S. in teoria, con duplicity ti eviti il passaggio con dar e lo sbattimento di
dover fare l'upload a mano

 istantaneamente, con tutti i pro e i contro del caso.
 
Ni. La cosa è già stata fatta presente sui forum di Sync e sono stati 
proposti due workaround: 1) attivare e disattivare il servizio tramite 
cron; 2) disabilitare il backup in real time agendo sulle impostazioni 
del programma in modo che effettui la scansione del file system ogni n 
ore/minuti.
Dove Sync pecca veramente è il versioning. Le versioni precedenti di un 
file vengono salvate sì ma sul device sorgente, non su quello di 
destinazione. Per cui se frigge il primo sei cotto.