Una de las cosas más importantes de nuestra web, ya sea wordpress, drupal, web estática, …, son las copias de seguridad.
Hace poco he programado un script de la shell para poder hacer un paquete de todos los ficheros del directorio web y subir el fichero comprimido por FTP a algún otro servidor que tengamos.
En mi caso utilizo este sh:
[code lang=»bash»]
#!/bin/bash
servidor=»urlServidor»
usuario=»usuario password»
nombreFichero=»$USERNAME-cs-$( date +%Y%m%d%k%M%S).tar»
echo «Comprimiendo directorio …»
tar -zcvf «/home/nacho/Scripts/tars/comprimido/$nombreFichero» /home/nacho/Scripts/tars/comprimir/*
echo «Subiendo fichero $nombreFichero por ftp»
ftp -n << EOF
passive
open $servidor
user $usuario
put "/home/nacho/Scripts/tars/comprimido/$nombreFichero" /public_html/ups/$nombreFichero
quit
EOF
echo "Fichero $nombreFichero subido correctamente"
[/code]
Con este código me ha subido perfectamente ficheros a un ftp gratuito y a un ftp de pago.
Intentaré preparar algún otro Script para hacer un sql_dump de una base de datos MySQL normal y añadirla al mismo tar del paquete.
Además, ejecutando estos script en procesos cron, podemos tener copias de seguridad con el intervalo que nosotros deseemos.
Gracias por el artículo, aunque hay herramientas que hacen este trabajo de forma más cómoda y eficaz.
http://duplicity.nongnu.org/
Personalmente prefiero la utilización de herramientas para este tipo de tareas.