Para sincronizar archivos en tiempo real entre dos servidores, hay varias soluciones que puedes considerar:
- rsync con inotifywait:
Utilizarsyncen combinación coninotifywait.inotifywaitmonitorea los cambios en el sistema de archivos en el servidor A y, cada vez que detecta un cambio,rsyncse 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 utilizarsyncpara la sincronización yinotifypara monitorear los cambios en tiempo real. Es fácil de configurar y se ejecuta como un demonio en segundo plano. - lftp:
Aunquelftpno es específicamente una herramienta de sincronización en tiempo real, puedes usarlo para sincronizaciones frecuentes utilizando su comandomirrorcon la opción--continuepara 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
lftppuede ser útil, no proporciona sincronización en tiempo real. Para eso,rsyncconinotifywaitoLsyncdson mejores opciones.

Leave A Comment