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.