Programa informàtic per importar i exportar dades en bds MySQL (Matias Colli)


He realitzat aquest script que em sembla molt útil (Matias Colli):

#!/bin/bash
#
# Programa informàtic de còpia de seguretat d'una base de dades completa per a la taula específica
# escrit per Matias Colli 
#
mysql_command="/usr/bin/mysql"
mysqldump_command="/usr/bin/mysqldump"
mysqlcheck="mysqlcheck"
user="root"
password=""
db=""
tables=""
read -t 60 -p "Base de dades: " db
if [ -s $db ]; then
    echo "El teu has d'especificar una base de dades."
    exit 0
fi
read -t 60 -p "Usuari ($user): " newuser
if [ ! -s $newuser ]; then user=$newuser ; fi
read -t 60 -p "Contrasenya ($password): " password
if [ ! -s $password ]; then password=$newpassword ; fi
read -t 60 -p "Taules (separa amb l'espai): " tables
echo -e -n "Seleccioneu entre \n\t1 - Exportació (per defecte) \n\t2 - Importació \ Choice: "
read $action
if [ -s $action ]; then action=1 ; fi
read -t 60 -p "¿Exportem les dades també? (S/n): " nodata
if [ "$nodata" = "n" ]; then
    nodata="--no-data"
    echo "Només exportarà l'estructura de les taules."
else
    nodata=""
fi
if [ $action -eq 1 ]; then
    for table in $tables; do
        echo -n "\nExportació de taula $table of $db...."
        $mysqldump_command $nodata -u$user -p$password $db $table > $db-$table.sql
        echo "[done]"
    done
else
    if [ $action -eq 2 ]; then
        for table in $table; do
            echo -n "\nImportació de taula $table of $db..."
           $mysql_command $nodata -u$user -p$password $db < $db-$table.sql 
           echo "[fet]"
    else
        echo -e "\nNomés ha de triar entre 1 o 2. Adéu."
        exit 0
    fi
fi
read -t 60 -p "Vols reparar $db? (s/N): " repair
if [ "$repair" = "y" ] ; then
    $mysqlcheck --auto-repair --databases $db -u$user -p$password
fi

       done

exit 0