Copia de seguridad y sincronización

Copia de seguridad y sincronización

Quiero sincronizar mi repositorio de documentos personales entre mis diferentes computadoras en mi casa. Hoy en día, esta carpeta se encuentra en una partición dedicada del disco duro de una estación de trabajo de arranque dual.

Mi configuración es la siguiente:

  1. Estación de trabajo de arranque dual con Ubuntu 11 y Windows Xp (los documentos simplemente se comparten usando la partición dedicada)
  2. Laptop con Ubuntu 12.04 (Hoy no hay acceso a los documentos)
  3. Un freebox con un disco duro externo conectado

Lo que quiero es poder sincronizar esta carpeta de documentos también con el portátil y además tener un "backup" de este en el disco duro adjunto al freebox.

¿Qué herramientas debo utilizar para esto ( rsync, unisonotras?)

Respuesta1

Si siempre estás sincronizando en la misma dirección, usa rsync. Si estás sincronizando en ambas direcciones, usa al unísono. Unison es compatible tanto con Linux como con Windows; la documentación explica cómo configurarlo en Windows (también necesitará un cliente SSH).

Para sincronizar entre más de dos ubicaciones, elija una como maestra y sincronice todas las demás ubicaciones con la maestra. Aquí, configure tanto la estación de trabajo como la computadora portátil para sincronizarlas con el Freebox.

Necesitará tener un binario al unísono en Freebox. Dado que ejecuta Linux y tiene un procesador x86, si aún no tiene Unison, puede copiar el binario desde cualquier instalación de Linux de 32 bits.

Respuesta2

No creo que rsync se ajuste a sus necesidades, porque no manejará automáticamente las actualizaciones del mismo documento en varias ubicaciones. Lo mismo ocurre con la eliminación de archivos. Puedes hacer esto manualmente, pero es probable que se vuelva problemático en algún momento.

Nunca he usado unison, pero parece ser la herramienta adecuada para su caso de uso.

Dicho esto, también me gustaría mencionar los sistemas de control de versiones distribuidos como Mercurial, Git, Bazaar, etc. Tienen el beneficio adicional de que no pierdes versiones antiguas de tus documentos. Sin embargo, son más adecuados para trabajar con archivos de texto; Los archivos binarios como los documentos de LibreOffice y similares requerirán más trabajo cuando el mismo documento se modifique en varias máquinas.

Actualizar:Si desea tener una copia de seguridad real en la tercera máquina, debería considerar usar una solución de copia de seguridad separada, ya que conservará los archivos antiguos. rsync también puede hacer eso (si omite la --deleteopción), pero esto volverá a ser problemático en algún momento: los archivos antiguos llenarán sus carpetas de documentos y los archivos nuevos que tienen el mismo nombre que los archivos antiguos eliminados los sobrescribirán.

Para ello se podría utilizar un sistema de copia de seguridad simple como dejadup, duplicity, rsnapshot o rdiff-backup.

Respuesta3

Yo uso rsync sobre ssh. Para copias de seguridad puedes hacer este truco:

http://www.mikerubel.org/computers/rsync_snapshots/

Básicamente, tengo rsync configurado con claves ssh y trabajos cron. El enlace de arriba cubre la mayor parte (o todo) de eso.

También utilizo la duplicidad para las copias de seguridad, pero dudo en recomendarlo. Funciona, pero es difícil de manejar.

información relacionada