Como sincronizar archivos y directorios en un Apache
- diciembre 19, 2008
- 0 comentario/s
- Linux, SysAdmin Tags: apache, comandos, tutoriales
En este post voy a comentar lo que he aprendido del comando Rsyn.
El caso es que necesitaba sincronizar el contenido de una carpeta tanto los directorios como los archivos a otra carpeta. Esto es un buen método para sincronizar el contenido que tienes en una carpeta de desarrollo y clonarlo en una carpeta de produccion, es decir, una carpeta que contenia todos los archivos que los usuarios estaban viendo.
Ahora bien, como hacer? Ir copiando archivo por archivo? pues no, para ello tenemos el comando de Unix Rsync.
Indico EXPLICITAMENTE de wikipedia: Rysnc es una aplicación para sistemas de tipo Unix que ofrece transmisión eficiente de datos incrementales comprimidos y cifrados. Mediante una técnica de delta encoding, permite sincronizar archivos y directorios entre dos máquinas de una red o entre dos ubicaciones en una misma máquina, minimizando el volumen de datos transferidos.
El comando es muy sencillo y para copiar todos los archivos y carpetas tendreis que usar el siguiente comando
rsync -aq /directorio/original/ /directorio/backup/
Si quieres ver una ayuda más amplia de éste comando pudes usar: man rsync para ver un listado completo de atributos e usos de éste comando.
Pero lleguemos más lejos!!
Si queremos ejecutar una sincronización periódicamente podemos combinar el comando crontab con lo que hemos aprendido de rsync.
Con crontab lo que hacemos es especificar una serie de cron jobs, o trabajos rutinarios que tiene que ejecutar el apache en funcion del tiempo que especifiquemos de esta manera, si hacemos a editar el cron mediante el comando crontab -e e insertamos la siguiente linea:
* */8 * * * rsync -aq /directorio/original/ /directorio/backup/
Configuraremos un cronjob que lo que hace es que cada 8 horas copia el contenido de la carpeta original en la carpeta backup
Si por el contrario insertamos la siguiente linea:
* 8 * * * rsync -aq /directorio/original/ /directorio/backup/
Configuraremos el cronjob para que se ejecute el rsync a las 8.00 horas todos los dias, todos los mes de todos los años.
Tags de búsquedas:
sincronizar pagina web con web server, borrar forma segura ficheros en linux desde consola, comando sync carpetas, mysql sincronizar internet, tutorial sincronizar ficheros
Posts Relacionados:
- contar todos los archivos existente en un directorio en linux Comando en unix bastante util para contar todos los archivos existentes en un directorio en linux ls -> muestra un listado de todos los archivos y directorios dentro de otro...
- Utilizar mod_deflate para comprimir contenido Web desede Apache Uno de los métodos más eficaces para reducir el uso de ancho de banda por el servidor web y, al mismo tiempo, aumentar la velocidad de la entrega de contenido...
- Estructura del sistema de archivos de Linux El sistema de archivo de Linux sigue todas las convenciones de Unix, lo cual significa que tiene una estructura determinada, compatible y homogénea con el resto de los sistemas Unix....
- Subversion post-commit hook. Actualizar los archivos después de enviar un commit de subversion Supongamos que en un servidor tenemos un repositorio de subversion. Al mismo tiempo hacemos que la máquina disponga de la estructura de archivos física. Que esto se haría la primera...
- Principales módulos de Apache La arquitectura del servidor Apache es muy modular. El servidor consta de una sección core y diversos módulos que aportan mucha de la funcionalidad que podría considerarse básica para un...

Te ha ayudado el artículo? Colabora!
RSS Feed