Sincronización en tiempo real en múltiples computadoras

8

¿Qué software puedo usar para sincronizar archivos que detectan cambios en cada una de mis computadoras y se sincronizan continuamente con un servidor siempre encendido? Estoy buscando:

  • Ejecutando como un servicio en el servidor y los clientes
  • Detección de cambios en tiempo real
  • Sincronización Delta (la edición de etiquetas ID3 no debería dar lugar a la transferencia de todo el archivo, por ejemplo)

Tengo una VPN, por lo que solo la red local y el tráfico no cifrado están bien. Los servicios que requieren almacenamiento en la nube como DropBox están fuera ya que mantengo mi propio servidor.

EDITAR: He estado usando el excelente Cubby (en versión beta en https://www.cubby.com/ ). No hay necesidad de una VPN, parece casi el santo grial de la sincronización. El almacenamiento en línea es opcional, por lo que tiene una sincronización directa sin inhibiciones sin ella.

jnm2
fuente
Unison es una posibilidad, pero no tiene detección de cambio real en Windows, solo un modo "repetir cada X segundos".
usuario1686
Puede usar DropBox y convertirlo en un servicio utilizando una herramienta gratuita como srvany: jrdata.se/2011/01/20/dropbox-as-a-service
Dom

Respuestas:

4

Hay muchas soluciones rsync para Windows. rsync es una aplicación de software y un protocolo de red para sistemas tipo Unix y Windows que sincroniza archivos y directorios de una ubicación a otra mientras minimiza la transferencia de datos utilizando la codificación delta cuando sea apropiado. Una característica importante de rsync que no se encuentra en la mayoría de los programas / protocolos similares es que la duplicación se realiza con una sola transmisión en cada dirección. rsync puede copiar o mostrar el contenido del directorio y copiar archivos, opcionalmente usando compresión y recursividad.

Keltari
fuente
2
rsyncsolo puede realizar una copia unidireccional , no una sincronización real, lo que hace que sea muy difícil manejar conflictos (archivos modificados en ambos lados), adiciones, eliminaciones ... sin mencionar la falta de monitoreo en tiempo real.
user1686
3

Microsoft tiene la Tecnología de sistema de archivos distribuido ( DFS ) que existe para la sincronización entre servidores, pero he estado buscando por años y no he encontrado una buena solución que funcione tan perfectamente como Dropbox o tecnologías similares para computadoras cliente.

William Hilsum
fuente
Vista introdujo DFS punto a punto. Desafortunadamente, eso no se sincronizará con un servidor.
MSalters
dosis funciona fuera de línea? quiero decir en LAN? una red que no está conectada a internet?
Sam
2

La utilidad gratuita BestSync parece hacer lo que pides.

Otras posibilidades son:

DSynchronize (desplácese hacia abajo para alcanzar)
SYNCING.NET
BlueFish File Mirror
Dropbox : no solo sincroniza archivos en tiempo real, sino que también almacena copias y versiones anteriores en línea.

harrymc
fuente
La sincronización gratuita y las unidades de red no son compatibles con la versión gratuita. Lo necesito para hacer esto también en varias computadoras.
jnm2
Agregué un poco más.
harrymc
BlueFish dice que no es para sincronización bidireccional, vea mi pregunta sobre DropBox, y Syncing.net es costoso, pero DSynchronize podría hacer lo que necesito. No parece que sincronice delta, pero bueno, en este punto creo que tendré que aceptar lo que está disponible.
jnm2
El único problema es que no sincronizará las eliminaciones. Tampoco detectó un movimiento.
jnm2
Me parece que tal vez el freeware perfecto no existe. En vista de sus requisitos, es posible que necesite un producto comercial.
harrymc
2

Si está buscando una solución nativa de Windows, que no requiere software adicional, puede usar "archivos sin conexión".
Desde cada computadora, simplemente accede a las carpetas que necesita directamente en el servidor, solo activa la función "poner a disposición sin conexión" para esas carpetas, lo que hará que Windows mantenga una copia de ellas localmente en cada computadora.
Incluso puede cambiar la ubicación de Windows mantiene estas carpetas en .

Joe
fuente
Buena idea. Lo único es que quiero editarlos localmente y eso solo sucederá si realmente estoy desconectado del servidor, lo que no quiero.
jnm2
En realidad, eso no es un problema: cuando edita un archivo en una carpeta que está disponible sin conexión, lo está editando localmente (incluso cuando está en línea), y luego Windows lo sincroniza en segundo plano con la versión en el servidor.
Joe
Cuando estoy conectado obtengo un gran éxito en el rendimiento a menos que específicamente le diga que se desconecte, por lo que creo que está pasando por la red. No es en tiempo real si tengo que encenderlo y apagarlo manualmente. Además, no puedo hacer varias carpetas para múltiples usuarios si solo reubico el caché y edito esos archivos directamente.
jnm2
2

Creo que Beyond Sync es la herramienta que estás buscando. No es gratuito (los primeros 30 días lo son) pero se ejecuta como un servicio y se sincroniza en tiempo real a través de redes, dispositivos externos, etc.

opsin
fuente
BestSync parece ser un producto increíble, puedo cambiarlo. Sin embargo, debe tener la versión paga Business o Ultimate para realizar la sincronización en tiempo real. La versión gratuita no permite la sincronización de red. Normalmente uso Allway sync para sincronizar mis datos de mi dispositivo extraíble a mi sistema. Conecte el dispositivo extraíble y se sincronizará automáticamente con la carpeta local.
opsina
Se ve muy bien, excepto por la compatibilidad con múltiples computadoras. Necesitaré algo ejecutándose en cada computadora para la detección de cambios y en el servidor para administrar la sincronización o terminarán colisionando.
jnm2
No estoy seguro de entender. Puede ejecutarse como un servicio en todas las máquinas. Cada máquina obtiene una copia y los archivos se mantienen sincronizados instantáneamente en cada uno.
opsina
Supongo que cada cliente de sincronización apunta a la misma fuente para mantener las cuatro computadoras sincronizadas. Si dos clientes de sincronización están actualizando y leyendo el mismo archivo al mismo tiempo, ¿qué sucederá en el servidor si no hay ningún software que se ejecute en el servidor para gestionar la colisión?
jnm2
Por ejemplo, si una computadora actualiza un archivo y se sincroniza con el servidor de archivos, ¿cómo sabrán las otras computadoras sincronizarse con el servidor de archivos?
jnm2
1

Esta solución me ha funcionado bien con varios sistemas, pero no utiliza su servidor. Utilizo un Western Digital Live (Duo) y la aplicación WD SmartWare. La aplicación viene con la unidad Una vez configurada, realiza una copia de seguridad de los datos seleccionados. Disponible como unidad única o unidad doble RAID 1

SmartWare

Dave M
fuente
Esto requiere un MyBook. Y necesito sincronización bidireccional en tiempo real.
jnm2 el