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:

#!/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}> ${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