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:
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}> ${i}.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
Vía: EcuaLUG
Suscribete al feed aquí
6 Respuestas para "MySQL shell script backup"
[...] Para exportar la base de datos actual, utilizamos el conocido mysqldump: [...]
[...] Una de las formas clásicas de realizar backups de una base de datos MySQL es a través de mysqldump, programa que se encarga de hacer un volcado a archivo de las sentencias SQL necesarias para crear la estructura de las tablas y los datos de la misma. Recomiendo ver una publicación realizada tiempo atrás donde se presenta un shell script sencillo (candidato a ser ejecutado por un cron) que realiza una copia de seguridad de todas las bases de datos de un servidor. Ver: MySQL shell script backup [...]
Y como hago para recuperar el archivo .sql en otro mysql??
Desde una consola de MySQL debes ejecutar SOURCE path_de_archivo.sql.
O bien, ejecutas la el cliente de línea de comandos de mysql, enviando a su entrada estándar el archivo .sql:
mysql -u usuario -p contrasenia mi_db < backup.sql
Saludos
[...] Para exportar la base de datos actual, utilizamos el conocido mysqldump: [...]
[...] atrás ya habiamos configurado la replicación en MySQL y también hemos visto algun script para realizar backups con mysqldump. Ahora, realizar un backup con la replicación ejecutándose nos traería una [...]
Comentarios: