He creado un bash script que permite, mediante ssh, administrar las copias de seguridad de la base de datos y archivos de una web muy fácilmente y que en combinación con tareas programadas cron puede ser muy potente.
¿Qué nos permite hacer este script?
Base de datos
- Hacer un backup de la base de datos y guardarla comprimida en el servidor (admin_server.sh -b)
- Hacer un backup de la base de datos y sincronizar descargándola a la carpeta local de backups (admin_server.sh -c)
- Sincronizar los backups de la base de datos descargándola a la carpeta local de backups (admin_server.sh -s)
Archivos
- Descargar todos los cambios de los archivos del servidor de forma incremental (admin_server.sh -d)
- Enviar los cambios de la carpeta local al servidor (por seguridad no se enviarán los cambios a los archivos borrados) (admin_server.sh -e)
El script puede usarse de forma interactiva si ejecutamos solo admin_server.sh, con un menú numérico con las opciones o mediante los argumentos descritos anteriormente (ideal para usar en tareas programadas cron).
En el archivo encontrareis un archivo de texto llamado Instrucciones con toda esta información.
Descargar admin_server_scripts.tar.bz2
El script está bajo licencia GPL v3 o superior, por lo que puede ser modificado fácilmente para hacer backups de otro tipo de servidores.
Tip: Crea tus tareas programadas cron con gnome-schedule 😉
2 comments for “Script para administrar los backups de una web”