¿Alternativa de Windows a Rsync? [cerrado]

32

Estoy tratando de configurar una sincronización de archivos entre el servidor de archivos de mi casa y el de mi hermano para que cada uno tenga copias de seguridad externas de datos importantes. Ambos sistemas ejecutan Windows (XP en uno, 7 en el otro).
Me gusta el hecho de que rsync solo transferirá parte de un archivo, la parte que ha cambiado, y no todo ... ahorrando mucho ancho de banda. Pero he tenido muy poca suerte para que funcione correctamente. Intenté usar DeltaCopy, pero su interfaz es horrible, y aunque funcionará dentro de mi LAN, siempre falla al conectarse cuando es remota. (Consulte esta pregunta para obtener más detalles al respecto)

¿Hay otro programa alternativo que se ejecute en Windows y tenga una funcionalidad similar? Hasta ahora, la única otra opción que puedo ver es usar FTP y algo así como SyncBackPro ... pero eso solo va a transferir todo el archivo ... y solo tener un ancho de banda de carga de 512 kbps hace que sea un dolor total.

Editar: para aclarar un poco más, la copia de seguridad que estoy haciendo necesita escanear varios cientos de miles de archivos, sumando más de 400 GB, en cada extremo ... por eso no estoy usando un servicio intermediario como LIVE para la transferencia...

Edición 2: Además, estas copias de seguridad deben realizarse a través de una conexión remota y sin una VPN ... Lo que significa que usar Windows File Shares (SMB) está fuera de discusión ...

Adam Haile
fuente
512 kb / s? Wow ... ¿Y estás en los Estados Unidos?
alex
2
Vivo en Rumania y tengo 30 Mb / s de descarga y 4 Mb / s de carga por unos 10 $. Tener 512 kb / s debería ser inaceptable.
alex
1
jaja ... 5Mb / s abajo y 512kb / s arriba y pago $ 60 por ello ... bienvenidos a la tierra de los gratuitos: D
Adam Haile

Respuestas:

18

Hay cwrsync que le permitirá ejecutar rsync en Windows. Lo usamos en uno de nuestros servidores para hacer una copia de seguridad de unos 140k archivos. FTP simplemente no pudo manejar eso.

DHayes
fuente
13

rsync funciona en Windows ( deltacopy es una envoltura), aunque puede usar el rsync empaquetado solo.

Journeyman Geek
fuente
2
Me gusta un poco mejor que cwrsync, ya que parece un poco más "Windows-ified", en última instancia, hacen exactamente lo mismo.
Goyuix
2
Si usa este rsync, tenga en cuenta que espera rutas de cygwin. Por ejemplo, / cygdrive / c / users /
jnnnnn
8

rdiff-backup utiliza los algoritmos rsync para transmitir solo las diferencias de archivos y mantiene el historial de archivos. La parte del historial podría ser una característica muy importante para su esquema de copia de seguridad.

He estado usando alrededor de la oficina (solo microsoft) durante más de un año. Simplemente funciona

Rodney Schuler
fuente
Interesante hallazgo.
Nicholi
7

Te sugiero que le des una oportunidad a Robocopy . Es parte de Vista / 7/2008 por defecto y en la versión más nueva tiene soporte espejo. También es compatible con currículums y recursos compartidos de redes.

BinaryMisfit
fuente
¿Alguna forma de hacer que esto funcione sobre algo que no sea un recurso compartido de archivos de Windows?
Adam Haile
11
Si tiene archivos grandes que a menudo tienen pequeños cambios, robocopy es muy ineficiente en la red. Transmite todo el archivo incluso si solo han cambiado los últimos bytes.
Rodney Schuler
77
Si rschuler tiene razón, entonces Robocopy no se parece en nada a rsync, y esta es una mala respuesta.
Jason R. Coombs el
Robocopy tenía menos de la mitad de la velocidad en una descarga de 4 GB en la misma línea en comparación con otras opciones. No pudo reanudar transferencias rotas. Mi primera impresión es que está sobrevalorado. Desde entonces encontré mejores herramientas pero no tengo suficiente experiencia para comentarlas aquí. Utilicé Deltacopy y fue bastante genial. Vea otra respuesta en este hilo.
LMSingh
Dado que es un paquete predeterminado en Windows, es útil en un entorno corporativo en el que no tiene permiso para instalar ningún software de terceros en los sistemas (al menos sin pasar por una larga cadena de procesos antes de poder instalarlo).
7_R3X
5

Me gusta Unison File Synchronizer ... si no te importa usar herramientas de línea de comandos. Es rápido, escanea los archivos en busca de cambios mucho más rápido que rsync. Similar a rsync, solo transfiere porciones cambiadas de archivos.

davr
fuente
5

A partir de Windows Vista, la función de archivos sin conexión (también conocida como caché del lado del cliente) se sincronizará automáticamente a través de conexiones lentas y solo transferirá las partes cambiadas de los archivos (al igual que rsync).

Menciono esto como una posible solución, aunque mencionas específicamente que SMB no es una opción para ti. Si tuviera que dar a los sistemas direcciones enrutables (como direcciones IPv6), probablemente podría conectarse a través de Internet sin una VPN. Hago esto regularmente y funciona bien cuando el ISP no está bloqueando los puertos SMB. No lo recomendaría necesariamente porque un cliente está ejecutando XP y sus ISP pueden estar bloqueando SMB. Aún así, quería mencionar que la capacidad está integrada en Windows Vista / 7 cuando la conectividad está disponible.

Jason R. Coombs
fuente
4

Puedes usar Windows Live Mesh. Hay una opción en Mesh que le permite sincronizar entre máquinas, evitando Live Desktop y su cuota. Para que pueda sincronizar tanta información como desee. Es simple hacer esto: en una carpeta que tenga Mesh habilitado, elija Configuración de sincronización> Escritorio en vivo> seleccione "Nunca con este dispositivo".

Esa configuración omitirá la sincronización de datos con Live y se sincronizará directamente entre dispositivos en su Mesh.

Sajee
fuente
1
Malla de rocas. Seriamente.
Christopher_G_Lewis
Con este método, ¿existen limitaciones como el tamaño del archivo, el número de archivos en un directorio, etc.? Esto sería un factor decisivo para mí ...
Adam Haile
Adam: Aquí hay algunos números límite de hace más de un año. No estoy seguro si hay cambios ya que este fue publicado: blogs.msdn.com/livemesh/archive/2008/08/13/...
Sajee
2

BackupPC es una solución de respaldo de código abierto que utiliza rsync entre otras cosas. Creo que esto puede hacer lo que quieras.

Alternativamente, siempre hay Windows Live Sync . Es una forma muy simple y robusta de sincronizar Windows y Mac, pero con los siguientes límites:

Se puede sincronizar un máximo de 20 carpetas (o "bibliotecas"), incluidas las bibliotecas compartidas en Internet. Cada biblioteca puede contener un máximo de 20,000 archivos y cada archivo no puede exceder los 4GB.

Si lo que quieres sincronizar se ajusta a esos parámetros, pruébalo.

Colin Pickard
fuente