backup in tempo reale se il file è cambiato?


9

Esistono applicazioni console linux / unix simili a Yadis che mi permetterebbero di:

  • essere impostato dalla console
  • eseguire il backup di più directory
  • backup / sincronizzazione in tempo reale dopo la modifica dei file (file di testo)

Aggiornamento 1:

Scrivo script di shell, script di ruby, alias ecc. Ecc. Per semplificare il mio lavoro. Voglio avere il backup di questi file. La soluzione che sto cercando copia questi file dopo che sono stati apportati cambiamenti in una sottodirectory della mia directory di Dropbox e il gioco è fatto. Il backup viene eseguito e disponibile ovunque. Sempre fresco e pronto e non devo pensarci.

So di poter eseguire cron alcune volte al giorno, ma ho pensato che ci fosse una soluzione per quello che sto cercando disponibile su Linux. Non sono così esperto di Linux, quindi ho chiesto qui.


Ho sempre voluto sapere qual è l'accordo di fronte a ciò che accade se sto eseguendo la risincronizzazione o qualunque sia il caso e sto utilizzando attivamente anche il sistema ... ma sono sempre stato troppo timido per Chiedi. Quindi grazie per avermelo chiesto!
Boehj,

@Gilles: In studio per quella taglia con cui ho giocato incrone l'ho fatto fare backup istantanei di alcuni miei file di recente. In realtà è piuttosto elegante, ma ci sono alcuni trucchi e il superamento di questi potrebbe andare in direzioni diverse. In questo caso l'enfasi dovrebbe essere sull'azione "in tempo reale" / "istantanea" o sul comportamento prevedibile anche se aggiunge ritardi all'efficace rimbalzo delle operazioni sui file?
Caleb,

Risposte:


3

Probabilmente potresti hackerarlo insieme usando inotifye più specificamente incronper ricevere notifiche sugli eventi del file system e attivare un backup.

Nel frattempo, al fine di trovare una soluzione più specifica, potresti provare a definire meglio il tuo problema.

  • Se il tuo problema è il backup, potrebbe essere utile utilizzare uno strumento creato per creare snapshot di file system, tramite rsnapo un file system di snapshot simile xfso utilizzando qualsiasi file system con lvm.
  • Se il tuo problema è la sincronizzazione, forse dovresti esaminare i file system distribuiti e / o netowrk.

Modifica : alla luce del tuo aggiornamento, penso che tu stia rendendo questo modo complicato. Basta creare una cartella nel tuo dropbox per gli script. Quindi nei tuoi file bashrc fai qualcosa del genere:

export PATH=$PATH:~/Dropbox/bin
source ~/Dropbox/bashrc

Qualunque script tu abbia può essere eseguito direttamente dalla cartella dropbox nella tua home directory, e tutti gli alias e quelli che vuoi sincronizzare possono andare in un file all'interno di Dropbox che viene fornito dalla tua shell.

Se altre persone oltre a te hanno bisogno di accedere agli script, puoi collegarli simbolicamente dal tuo Dropbox a un posto come / usr / local / bin.


ha aggiornato la mia domanda
Radek,

@Radek: aggiornata la mia risposta. Se è tutto ciò che stai cercando di fare, puoi rendere tutto molto semplice ... lascia le cose su Dropbox!
Caleb,

Proverò a farlo nell'altro modo. Collegherò simbolicamente i file a Dropbox.
Radek,

La tua risposta aiuta con il mio problema principale ma non risponde alla topicdomanda. Mi sembra che anche gli altri siano interessati ...
Radek,

Potrebbe essere, ma la domanda "argomento" era teorica perché non si applicava realmente al tuo problema pratico. Se altre persone hanno problemi pratici più specifici, sono sicuro che possiamo trovare delle risposte.
Caleb,

4

Se vuoi mantenere due repliche di un albero di directory su due diversi filesystem, allora ChironFS potrebbe essere la soluzione. È un filesystem basato su FUSE , che replica qualsiasi modifica al suo filesystem "virtuale" su altri due filesystem "reali".

Le istruzioni per l'installazione e l'uso sono disponibili qui: http://www.furquim.org/chironfs/howto.html

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.