| sebb.info |
"Write programs that handle text streams, because that is the universal interface."
Creadores del sistema Unix. |
| Inicio | Informática | Letras | Links | Acerca de |
|
>Respaldo automatizado de archivos en servidor web
En la serie: "Más vale prevenir que currar", recuerdo este ciber aforismo:
Eso sin contar con la necesidad de:
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". |