MySQL shell script backup

El cliente mysqldump es la herramienta provista por MySQL para volcar una base de datos como backup o para llevarla a otro servidor SQL (no necesariamente MySQL).

Para realizar una tarea de backup, que mejor que un pequeño script bash para hacer la labor. El siguiente, es un ejemplo de script, para crear un único archivo de backup con todas las bases de datos del servidor, o bien, un archivo por base de datos:


[CODE]
#!/bin/bash
USER=nombre
PASS=clave

for db in `echo "show databases" | mysql -u $USER -p $PASS | grep -v ^mysql$ | grep -v ^Database$`;
do
#un archivo por base de datos
mysqldump --add-drop-table --routines -u $USER -p $PASS ${db} > ${db}.sql;

#un unico archivo para todo el servidor de base de datos
mysqldump --add-drop-table --routines -u $USER -p $PASS ${db} >> ${HOSTNAME}.sql;
done
[/CODE]

Vía: EcuaLUG

Tags: , , , ,


Leave a Reply

Your email address will not be published. Required fields are marked *