Dumper toutes les bases mysql et les réimporter

Dump :

$ mysqldump -uroot -p --all-databases --opt > export.sql

Reimport :

$ mysql -uroot -p < export.sql

Avec compression bz2 :

Export :

$ mysqldump -uroot -p --all-databases --opt | bzip2 > export.sql.bz2

Réimport :

$ bzcat export.sql.bz2 | mysql -uroot -p
by Nicolas Perriault on 2006-11-05, tagged linux  mysql  server  sysadmin  ubuntu 

Comments on this snippet

gravatar icon
#1 Christophe Brocas on 2006-11-07 at 08:06

Le dump exporte toutes les bases de données d'une instance mysql non ?

Si c'est le cas, cela n'est pas en accord avec le titre.

Sinon, rtfm cricri ;-)

gravatar icon
#2 Nicolas Perriault on 2006-11-07 at 09:58

Non, c'est très juste, merci :)

gravatar icon
#3 gameplayer on 2007-01-19 at 10:12

Une amélioration possible, si l'espace disque est plus important que le temps processeur est de compresser à la volée les données dumpées :

Export :

$ mysqldump -uroot -p --all-databases --opt | bzip2 > export.sql.bz2

Réimport :

$ bzcat export.sql.bz2 | mysql -uroot -p
gravatar icon
#4 Nicolas Perriault on 2007-01-19 at 06:57

Super !

You need to create an account or log in to post a comment or rate this snippet.