Sincronizar carpetas con rsync

Hace un par de meses volví a trabajar en un proyecto con una antigua cliente. El proyecto es Room Hints y esta desarrollado en Django. Hasta hace unos meses, dicho proyecto no tenía un servidor de pruebas con la misma configuración que producción, pero tuve la suerte de ser yo el encargado de instalar el servidor de pruebas.

Entre los muchos problemas que encontré fue la sincronización de la información entre el servidor de producción y el de pruebas, para poder probar las funcionalidades con la misma información.

El problema más grande, era copiar todos los archivos de imágenes de producción al servidor de pruebas. Normalmente y con cantidades pequeñas de archivos, usaría scp (yo sé que no es la mejor opción, pero si la más rápida para hacer).

En este caso, ya que había que copiar casi medio centener de GB y no erá práctico copiarlo todo, me decidí pro usar rsync aunque nunca he sido su fan, porque lo encontraba complicado.

Para sincronizar entre directorios en los dos servidores yo uso el comando

rsync -azP xxx.xxx.xxx.xxx:path/hacia/carpeta/ /path/local/hacia/carpeta/

Para usar el comando, necesitan reemplazar xxx.xxx.xxx.xxx por la dirección IP de su servidor o el nombre de dominio.

Las opciones son bastante simples.

  • La a la usamos para decirle a rsync que copie en modo archivo y de forma incremental los archivos (Sólo va a copiar los archivos que tengan algún cambio o los nuevos)
  • La z se usa compresion, para reducir el ancho de banda usado en la transferencia
  • La P muestra el progreso en la copia de cada archivo
  • La n sirve para simular la copia de archivos y ver la lista de archivos que se copiarían.

También podemos usar el flag --delete si queremos que se borren en local los archivos que se borraron en el servidor remoto, ya que por defecto rsync no lo hace.

Espero que les sea de mucha utilidad esta pequeña explicación sobre como usar rsync para sincronizar carpetas entre servidores.

Pingbacks

Los pingbacks están cerrados.

Comentarios

  1. Robertnidly

    Robertnidly on #

    order express tylenol best generics pills on delivery <a href=http://buy-tylenol.top/>tylenol</a> - drug no prior script tylenol
    price no doctors prescription tylenol <a href=http://buy-azithromycin-online.top/>azithromycin</a> - drugs tylenol lowest price

  2. WillieDek

    WillieDek on #

    where to get tylenol lowest price amex <a href=http://buy-tylenol.top/>tylenol</a> - where buy tylenol in IT
    order express tylenol cheapest no prior script <a href=http://buy-azithromycin-online.top/>buy zithromax</a> - tylenol order no prescription medicine no script

  3. CesAnaess

    CesAnaess on #

    Cialis Online Toronto <a href=http://lasix.mdsmeds.com/lasix-achat.php>Lasix Achat</a> Levitra Buy Us Acheter Propecia En Ligne <a href=http://cytotec.rxbill7.com/online-cytotec.php>Online Cytotec</a> Levitra Al Miglior Prezzo Cialis Siti Sicuri <a href=http://prozac.rx-cs17.com/cheap-prozac-no-rx.php>Cheap Prozac No Rx</a> Il Cialis Da 5 Mg Viagra Brand Online Usa <a href=http://levitra.rx-cs17.com/levitra-vardenafil.php>Levitra Vardenafil</a> Cialis Wirkung Dosis Levitra Receta <a href=http://gaprap.com>viagra</a> Propecia Embarazo Canadian Drugs Without Prescription <a href=http://mdsmeds.com/viagra-cialis.php>Viagra Cialis</a> Cialis Discount Card Side Affects Of Cephalexin In Dogs <a href=http://zoloft.inpills.com/map.php>Buy Zoloft Online Usa</a> sale isotretinoin roacutan website cheapeast Levitra How Long To Work <a href=http://clomid.rx-cs17.com/generic-clomid-usa.php>Generic Clomid Usa</a> Buy Flagyl Online Usa

  4. GregoAddiste

    GregoAddiste on #

    Azithromycin Buy Online Funciona Propecia Cialis 20mg Generique What'S In Fake Accutane Bought Online? <a href=http://byuvaigranonile.com>viagra</a> Cialis 20mg Tadalafil En France Accutane Pharacy Online Diovanforsale Laboratorios Viagra

  5. StewartBub

    StewartBub on #

    wh0cd57896 <a href=http://cialisonline2017.com/>cialis best price</a>

Escribe un comentario