Alla ricerca di metodo basato su rsync + ssh come alternativa a Dropbox


9

Voglio impostare un'alternativa Dropbox personale (cioè un utente) usando rsync, per mantenere sincronizzate alcune directory su più host Unix.

Poiché solo un utente (ovvero io) cambierà il contenuto di un host alla volta, è lecito ritenere che tali modifiche non si sovrappongano nel tempo. Ciò significa che

  1. è accettabile un intervallo di 10-15 minuti tra la modifica e la sincronizzazione;
  2. il tempo di modifica dovrebbe essere un proxy ragionevolmente buono per la "versione corrente".

Tutti gli schemi rsync che ho incontrato per mantenere sincronizzati più server in una pianificazione di sincronizzazione una volta al giorno, per il backup, per esempio. Inoltre, in questi schemi in genere un host è il master e quelli rimanenti lo rispecchiano, mentre nella situazione che ho in mente possono verificarsi cambiamenti in uno degli host.

Qualcuno può indicarmi uno strumento o come fare per configurare rsync + ssh per fare questo genere di cose?


1
syncthingpuò essere?
Kusalananda

Risposte:


8

Perché non provi all'unisono? Non sono sicuro di quali sistemi operativi stai usando esattamente, ma all'unisono farà il lavoro. La sintassi è piuttosto semplice, sebbene sia possibile espanderla con molte opzioni:

~$ unison /path/to/dir1 /path/to/dir2

Qui puoi trovare tutte le informazioni necessarie.


1
Unison pagina web
X Tian

Grazie! Il motivo principale per voler rimanere fedele a rsync + ssh è che non ho i permessi di root su alcuni degli host che devo mantenere sincronizzati. (Suppongo che potrei provare a installare all'unisono dalla mia directory home per quei casi ...)
kjo

1
Puoi lavorare all'unisono con diverse strategie. Personalmente suggerirei di utilizzare un host a cui hai accesso come root come server di controllo, dove viene eseguito l'unisono e sincronizzi gli host remoti da esso. Anche in questo caso dipende dalla tua infrastruttura.
Thorian93,

4

Posso consigliare di utilizzare syncthing per questo. La mia unica lamentela è che a volte fa esplodere l'utilizzo della CPU, ma puoi controllarlo tramite la sua configurazione completa. È davvero veloce, anche se non così veloce come rsync + ssh.

Facci sapere come funziona per te, cosa farai alla fine, perché anche se al momento sto utilizzando la sincronizzazione abbastanza correttamente per uno scenario simile (al tuo) caso d'uso, non sono ancora sicuro di hai fatto la scelta giusta.


2

Puoi usare rsync su ssh. Dovrà essere eseguito in entrambe le direzioni se sono state apportate modifiche su entrambe le macchine:

rsync -uavzhe ssh / home / dir / * user@example.com: / home / dir

rsync -uavzhe ssh user@example.com: / home / dir / * / home / dir


0

Couchdrop.io/Rsync

Couchdrop funziona con Dropbox, Box, GoogleDrive, Amazon ecc. E ti consente di rsync e SCP i tuoi file direttamente su di essi senza installare software o pacchetti aggiuntivi.

Fondamentalmente basta rsync -a -e ssh filename username@rsync.couchdrop.io:

Questo potrebbe aiutarti?

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.