Tabla de contenidos
Resumen
Hoy en día son muchas las personas que utilizan varios ordenadores: un ordenador en casa, otro en la oficina e incluso puede que un portátil o un PDA para los viajes. Algunos archivos se necesitan en todos los ordenadores. Lo ideal sería poder trabajar con todos ellos y especialmente modificar los archivos, pero que todos los ordenadores contuvieran la versión actual de los datos.
La sincronización de datos no supone ningún problema en ordenadores que estén conectados entre sí permanentemente a través de una red rápida. Basta con elegir un sistema de archivos de red como NFS y guardar los archivos en un servidor. De esta forma, todos los ordenadores accederán a los mismos datos a través de la red.
Este planteamiento no es posible si la conexión en red es mala o parcialmente inexistente. Quien viaje con un ordenador portátil deberá tener copias de todos los archivos que necesite en el disco duro local. No obstante, cuando los archivos son editados no tarda en surgir el problema de la sincronización. Al modificar un archivo en un ordenador debe intentarse actualizar la copia de ese archivo en los demás ordenadores. Esto puede realizarse manualmente con ayuda de scp o rsync en caso de que se trate de pocas copias. Pero con un número elevado de archivos resulta un proceso muy laborioso que requiere mucha atención por parte del usuario para no cometer fallos como, por ejemplo, sobreescribir un nuevo archivo con uno antiguo.
![]() | Peligro de pérdida de datos |
|---|---|
En cualquier caso hay que familiarizarse con el programa utilizado y probar su funcionamiento antes de administrar los propios datos a través de un sistema de sincronización. En caso de archivos importantes resulta indispensable hacer antes una copia de seguridad. | |
Para evitar el procedimiento largo y propenso a fallos de la sincronización manual de datos, existe software que, basándose en distintos planteamientos, se encarga de automatizar este proceso.
El soporte de instalación de SuSE NO cubre los programas descritos en este capítulo. El propósito de las breves descripciones que aparecen a continuación es simplemente dar al usuario una ligera idea sobre el funcionamiento de estos programas y cómo pueden ser utilizados. En caso de querer aplicar estos programas, le recomendamos leer atentamente la documentación de los mismos.
La idea de InterMezzo consiste en construir un sistema de archivos que, como NFS intercambie archivos a través de la red, pero que al mismo tiempo guarde copias locales en cada ordenador para que los archivos estén disponibles aún cuando no exista la conexión de red. Las copias locales pueden editarse y los cambios se almacenan en un archivo especial de registro. Cuando la conexión se restablece, los cambios se pasan automáticamente a los demás ordenadores y los archivos son sincronizados. Si el paquete está instalado, puede encontrar más información sobre el programa intersync en usr/share/doc/packages/InterMezzo/InterMezzo-HOWTO.html.
En el caso de unison no se trata de un sistema de archivos, sino que los archivos se guardan y editan normalmente de forma local. El programa unison puede ejecutarse manualmente para sincronizar archivos. Durante la primera sincronización, se crea en cada una de las dos máquinas participantes una base de datos en la que se recogen la suma de control, marca de tiempo y permisos de los archivos seleccionados.
La próxima vez que se ejecute, unison reconoce qué archivos han sido modificados y sugiere la transferencia de datos de uno u otro ordenador. En el mejor de los casos es posible aceptar todas las sugerencias.
CVS se utiliza sobre todo para administrar versiones de textos fuente de programas y ofrece la posibilidad de guardar copias de archivos en distintos ordenadores, por lo que también resulta adecuado para la sincronización.
En el caso de CVS existe una base de datos central o repositorio (repository) en el servidor que no sólo guarda los archivos sino también los cambios realizados en ellos. Las modificaciones efectuadas localmente pueden enviarse al repositorio (commit) y ser recogidos por otros ordenadores (update). Ambos procesos deben ser iniciados por el usuario.
CVS tolera muchos fallos en lo que se refiere a cambios en varios ordenadores. Así, los cambios son fusionados y sólo se produce un conflicto si se han realizado cambios en la misma línea. En caso de conflicto, los datos en el repositorio mantienen su coherencia y el conflicto sólo es visible y puede resolverse en el cliente.
A diferencia de las herramientas de sincronización mencionadas hasta ahora, Mailsync se ocupa únicamente de sincronizar mensajes entre varios buzones de correo. Puede tratarse de archivos de buzones locales o de buzones ubicados en un servidor IMAP.
Dependiendo del “message ID” incluido en la cabecera de cada mensaje, se decide individualmente si este ha de borrarse o ser sincronizado. Se permite la sincronización tanto entre buzones sueltos como entre jerarquías de buzones.