Restore einer einzelnen Datenbank

Wurden beim dump einer einzelnen Datenbank die Angaben –databases und –add-drop-database weggelassen, fehlen im Dump die Statements drop datenbankname;, create datenbankname; und use datenbankname;. Deswegen erfolgt der Restore in einem solchen Fall folgendermassen:

mysql -p datenbankname < mysqldump.sql

Gibt es nach dem Restore Probleme mit Umlauten (die einfach nicht da sind bzw durch wilde Zeichenfolgen ersetzt wurden), dann sollte beispielsweise folgender Befehl verwendet werden:

mysql -p --default-character-set=utf8 datenbankname < mysqldump.sql

Um generell Kollationsprobleme zu vermeiden, sollte möglichst immer mit den Parametern –databases und –add-drop-database gearbeitet werden. In einem solchen Fall sieht der dump dann so aus:

-- -- Current Database: `myExampleDatabase` -- /*!40000 DROP DATABASE IF EXISTS `myExampleDatabase`*/; CREATE DATABASE /*!32312 IF NOT EXISTS*/ `myExampleDatabase` /*!40100 DEFAULT CHARACTER SET utf8 */; USE `myExampleDatabase`;