Comment extraire une seule base d'un dump SQL complet ?

par Korben -

Hier pendant mes aventures extra conjugales avec MySQL, j’ai trouvé une petite astuce qui permet d’extraire une base précise d’un fichier de dump qui contient toutes les bases de votre serveur (le fameux all-databases).

Si cela vous intéresse, voici comment faire… Vous allez voir, c’est très simple.

Pour importer une seule base à partir d’un dump complet, il faut entrer la commande suivante :

mysql -u root -p –one-database BASE_A_RESTAURER < dumpcomplet.sql

Remplacez BASE_A_RESTAURER par le nom de la base de votre choix qui est contenue dans le fichier dumpcomplet.sql.

Ça c’est pour un import direct en base. Mais comment faire si vous souhaitez juste extraire sous forme de fichier SQL, la base qui vous intéresse ?

C’est simple, voici la commande :

sed -n ‘/^– Current Database: BASE_A_EXTRAIRE/,/^– Current Database: `/p’ dumpcomplet.sql > mabase.sql

Attention toutefois, selon les exports, la langue peut changer et “Current Database” s’écrire alors en français “Base de données”. À vous d’adapter cette commande.