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