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`;