[MySQL] SQL-Dump einer MySQL-Datenbank einspielen (Restore)

Voraussetzung für folgendes Beispiel ist, dass ein SQL-Dump vorliegt, in welchem zuerst folgende Anweisungen stehen:

CREATE DATABASE /*!32312 IF NOT EXISTS*/ `datenbankname`;
USE datenbankname;

Die Datenbank “datenbankname” ist also auf dem Server evtl. noch nicht existent und wird ggf. angelegt und benutzt.

Zum Einspielen der Daten wird im MySQL-Ordner “bin” das Tool “mysql” genutzt. Es gibt zwei Möglichkeiten:

  1. per Konsole als Admin (root) die Datenbank “datenbankname” anlegen:
    mysql -hlocalhost -uroot -e "CREATE DATABASE Datenbankname"
    

    danach das Script einspielen

    mysql -hHostrechner -uBenutzer -pPasswort Datenbankname < Datenbankfile.sql
    
  2. auf die bestenhende Datenbank “mysql” einloggen und das Script sofort ausführen:
    mysql -hHostrechner -uBenutzer -pPasswort mysql < Datenbankfile.sql