Buscando el método basado en rsync + ssh como alternativa a Dropbox

9

Quiero configurar una alternativa personal (es decir, un usuario) de Dropbox usando rsync, para mantener algunos directorios sincronizados en varios hosts Unix.

Dado que solo un usuario (es decir, yo) cambiará el contenido de cualquier host a la vez, es seguro asumir que estos cambios no se superpondrán a tiempo. Esto significa que

  1. es aceptable un retraso de 10-15 minutos entre la modificación y la sincronización;
  2. El tiempo de modificación debe ser un proxy razonablemente bueno para la "versión actual".

Todos los esquemas rsync que he encontrado para mantener múltiples servidores sincronizados funcionan en un horario de sincronización de una vez al día, por ejemplo. Además, en estos esquemas, típicamente un host es el maestro, y los restantes lo reflejan, mientras que en la situación que tengo en mente pueden ocurrir cambios en cualquiera de los hosts.

¿Alguien puede señalarme una herramienta o un procedimiento para configurar rsync + ssh para hacer este tipo de cosas?

kjo
fuente
1
syncthing¿tal vez?
Kusalananda

Respuestas:

8

¿Por qué no intentas unísono? No estoy seguro de qué sistemas operativos está utilizando exactamente, pero Unison hará el trabajo. La sintaxis es bastante simple, aunque puede expandirla con muchas opciones:

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

Aquí puede encontrar toda la información necesaria.

Thorian93
fuente
1
Página web de
X Tian
¡Gracias! La razón principal para querer seguir con rsync + ssh es que no tengo permisos de root en algunos de los hosts que necesito mantener sincronizados. (Supongo que podría intentar instalar unison de mi directorio de inicio para esos casos ...)
kjo
1
Puedes trabajar al unísono con diferentes estrategias. Yo personalmente sugeriría usar un host al que tenga acceso root como su servidor de control, donde se ejecuta unison y sincroniza los hosts remotos desde él. Nuevamente, esto depende de su infraestructura.
Thorian93
4

Puedo recomendar el uso de la sincronización para eso. Mi única queja es que a veces explota el uso de la CPU, pero puedes controlarlo a través de su configuración completa. Es realmente rápido, aunque no tan rápido como rsync + ssh.

Háganos saber cómo funciona para usted, lo que hará al final, porque aunque actualmente estoy usando la sincronización con bastante éxito para un escenario de uso similar (a su), todavía no estoy seguro de que He tomado la decisión correcta.

Julius
fuente
2

Puede usar rsync sobre ssh. Tendrá que ejecutarse en ambas direcciones si se realizaron cambios en ambas máquinas:

rsync -uavzhe ssh / home / dir / * [email protected]: / home / dir

rsync -uavzhe ssh [email protected]: / home / dir / * / home / dir

pyasi
fuente
0

Couchdrop.io/Rsync

Couchdrop funciona con Dropbox, Box, GoogleDrive, Amazon, etc. y le permite Rsync y SCP sus archivos directamente a ellos sin instalar software o paquetes adicionales.

Básicamente solo necesito rsync -a -e ssh filename [email protected]:

Esto podría ayudarte?

Barty
fuente