Para sincronizar archivos en tiempo real entre dos servidores, hay varias soluciones que puedes considerar:
- rsync con inotifywait:
Utilizarsync
en combinación coninotifywait
.inotifywait
monitorea los cambios en el sistema de archivos en el servidor A y, cada vez que detecta un cambio,rsync
se encarga de sincronizar los archivos con el servidor B. Este método es muy eficiente para sincronización casi en tiempo real.Ejemplo de script:
SRC="/ruta/a/sincronizar"
DEST="usuario@servidorB:/ruta/destino"
inotifywait -m -r -e modify,create,delete $SRC | while read path action file; do
rsync -avz $SRC $DEST
done
- Lsyncd:
Lsyncd (Live Syncing Daemon) es una herramienta más avanzada que utilizarsync
para la sincronización yinotify
para monitorear los cambios en tiempo real. Es fácil de configurar y se ejecuta como un demonio en segundo plano. - lftp:
Aunquelftp
no es específicamente una herramienta de sincronización en tiempo real, puedes usarlo para sincronizaciones frecuentes utilizando su comandomirror
con la opción--continue
para sincronizar los directorios entre los servidores A y B. Sin embargo, esta no es una solución en tiempo real, sino que requiere programar ejecuciones periódicas.Ejemplo de uso delftp
:lftp -e "mirror --reverse --delete --continue --verbose /directorio/local /directorio/remoto; bye" -u usuario,contraseña servidorB
Nota: Aunque
lftp
puede ser útil, no proporciona sincronización en tiempo real. Para eso,rsync
coninotifywait
oLsyncd
son mejores opciones.
Leave A Comment