mysqldump: Restore von InnoDB Tabellen
Letzte Änderung am 06.03.2019
Der Restore von InnoDB-Tabellen ist ein wenig komplizierter, als der von MyISAM-Tabellen.
Es gibt zwei Möglichkeiten:
Editieren des mysqldump Backup-File
Am Anfang des SQL-Scripts folgende Zeilen einfügen:
SET AUTOCOMMIT = 0; SET FOREIGN_KEY_CHECKS=0;
und am Ende des SQL-Scripts folgendes:
SET FOREIGN_KEY_CHECKS = 1; COMMIT; SET AUTOCOMMIT = 1;
Dann lässt sich diese Datei wie ein MyISAM Backup zurückschreiben.
Restore über die Kommandozeile
mysql -u$USER -p use $DATENBANKNAME; SET FOREIGN_KEY_CHECKS = 0; source $MYSQLDUMP_FILE_Name; SET FOREIGN_KEY_CHECKS = 1; COMMIT;