Ich habe ein Skript, das unsere Datenbank sichert, die mehrere Tabellen und aus Tabellen erstellte Ansichten enthält.
Der verwendete Befehl lautet:
mysqldump -u UserName -ppassword -h hostname DatabaseName > dump.sql;
Ich habe jedoch festgestellt, dass einige Ansichtsdefinitionen vor den Definitionen der Tabellen gesichert werden. Dies verursacht ein Problem bei der Wiederherstellung mit der klassischen
mysql -u UserName -p < dump.sql
Wenn ich versuche, die Ansicht zu erstellen, ist die benötigte Tabelle noch nicht vorhanden. Es ist möglich, die wiederherzustellenden Dumpdateien zu bearbeiten, aber ich habe mich gefragt:
Gibt es eine Möglichkeit, entweder sicherzustellen, dass mysqldump
die Tabellen und Ansichten in der richtigen Reihenfolge gesichert werden? Oder gibt es eine Möglichkeit, von einem Dump wiederherzustellen, die die richtigen Tabellen findet, die zuerst erstellt werden müssen (oder vernünftige temporäre Tabellen erstellt)?
Bearbeiten für Version:
mysqldump Ver 10.11 Distrib 5.0.51b, for redhat-linux-gnu (x86_64)