Restore einer einzelnen Datenbank

Aus Hot-Chilli Wiki
Wechseln zu: Navigation, Suche

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`;
Meine Werkzeuge
Namensräume
Varianten
Aktionen
Navigation
Werkzeuge