Skip to main content

Backup einer MySQL Datenbank einspielen

Einleitung

Sobald wir ein Backup einer MySQL Datenbank erstellt haben, möchten wir diese vielleicht auch auf einen anderen Server spielen. Dies machen wir, wenn wir z.B. den Datenbankserver umziehen möchten. Dazu brauchen wir die mysqldump Datei. Diese haben wir erstellt, als wir das Backup angelegt haben. 

Backup einspielen

Wir müssen zuerst, in den meisten Fällen, erstmal die Datenbank anlegen, bevor wir ein Backup für die Datenbank einspielen können. Dazu verwenden wir den CREATE DATABASE Befehl.

CREATE DATABASE <datenbank>;

Wenn wir die Datenbank angelegt haben, können wir mit dem unten stehenden Befehl die Datenbank mit den Daten des Backups befüllen. Dazu geben wir noch den Namen der Datenbank ein, und den Pfad zur Backupdatei. Dadurch wird das Backup dann in die angegebene Datenbank eingespielt. 

mysql datenbank_name < backup.sql

Datenbank aus einer großen Backupdatei wiederherstellen

Wir können auch, wenn wir eine Datenbankdatei haben, welche mehrere Datenbanken beinhaltet, nur eine Datenbank wiederherstellen. Der Befehl wird dann durch einen weiteren Parameter erweitert. 

mysql --one-database datenbank_name < backup.sql

Dadurch wird nur die Datenbank mit dem entsprechenden Namen wiederhergestellt. Dabei müssen wir beachten, dass die Datenbank vorher auf dem Server angelegt sein muss.