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
- es aceptable un retraso de 10-15 minutos entre la modificación y la sincronización;
- 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?
syncthing
¿tal vez?Respuestas:
¿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:
Aquí puede encontrar toda la información necesaria.
fuente
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.
fuente
Puede usar rsync sobre ssh. Tendrá que ejecutarse en ambas direcciones si se realizaron cambios en ambas máquinas:
fuente
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?
fuente