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 ...
fuente
Respuestas:
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.
fuente
rsync funciona en Windows ( deltacopy es una envoltura), aunque puede usar el rsync empaquetado solo.
fuente
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
fuente
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.
fuente
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.
fuente
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.
fuente
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.
fuente
Puede instalar cygwin ( http://www.cygwin.com ) en ambas máquinas, instalar un servidor ssh en la máquina remota (como cygwin, o tal vez http://sshwindows.sourceforge.net/ ), y luego usar rsync en Windows
fuente
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:
Si lo que quieres sincronizar se ajusta a esos parámetros, pruébalo.
fuente