sebb.info
"Write programs that handle text streams, because that is the universal interface."
Creadores del sistema Unix.



>Respaldo automatizado de archivos en servidor web

  En la serie: "Más vale prevenir que currar", recuerdo este ciber aforismo:
  • "Hay dos tipos de usuarios: los que han perdido datos, y los que los van a perder"
y también aquel otro:
  • "Hay dos tipos de hardware: el que ya ha fallado, y aquel que va a fallar."

  Eso sin contar con la necesidad de:
  • "Ser precavido por necesidad"
anidada en el proceso:
  • "Instalar Debian".

  Así que se abre un crontab: 2 4 * * 3,5 /usr/local/sbin/copia.web.bash

  Y se crea el siguiente script llamado "copia.web.bash" en el directorio /usr/local/sbin/:
#!/bin/bash

archivo="copia.web.$(date +%d-%m-%y_%H:%M).gz"
find /home/ -type f \( -name "*.php" -print , -name "*.html" -print \) | xargs tar cvvfz $archivo
uuenview -v -m "destinatario@servidor.com" -f "remite@servidor.com" -r "remite@servidor.com" $archivo
rm -f $archivo


  Se hace ejecutable con: # chmod 711 /usr/local/sbin/copia.web.bash

  Con lo cual conseguimos, todos los miércoles y viernes a las cuatros horas y dos minutos de la madrugada, una copia de todos los archivos html y php en un archivo gzip remitido por email.

  ( Para más datos sobre el proceso, ver: Copia de Seguridad de Bases de Datos)

  Variante en formato zip con protección por contraseña:
#!/bin/bash
archivo="copia.web.$(date +%d-%m-%y_%H:%M).zip"
find /home/ -type f \( -name "*.php" -print , -name "*.html" -print \) | xargs tar cf - | \
zip -9 -q -P UnaContraseña "$archivo" -
uuenview -v -m "destinatario@servidor.com" -f "remite@servidor.com" -r "remite@servidor.com" $archivo
rm -f $archivo


  "Trop fort n'a jamais mollit".

Primera publicación: 7 de Junio del 2007. Última actualización: 7 de Junio del 2007
El HTML40 cumple con las normas W3   La hoja de estilo CSS cumple con las normas W3