Hi Willi,
Woran liegt das?
An Deinen Änderungen.
Negativ.
Ich habe Dein Script 1:1 übernommen.
Und ja, es wird jede DB einzeln in der Schleife gedumped.
Funktioniert prächtig, aber es wird halt in jeden Dump dieses USE db; hinein geschrieben.
Mein Skript hat die Datenbanken EINZELN (jede Datenbank in eine Datei) exportiert - Deine abgeleitete Version exportiert offenbar ALLE auf einmal.
Nein, meine Version ist Deine Version und man kann wunderbar beobachten, wie die Datenbanken einzeln gesichert werden.
Dabei setzt
mysqldump -Bhalt andere Befehle in das erzeugte Skript (den „Dump“); verzichtet wohl auf dascreate database $NAMEvor demuse $NAME;
-B setzt genau einen einzogen anderen befehl. USE db; Das wars schon.
Und auf das create database $NAME muss ich eh verzichten, weshalb ich das in den Optionen nochmal zusätzlich setze, weil mein Provider die Erzeugung von Datenbanken außerhalb des Adminpanels nicht unterstützt.
Außerdem hast Du (wohl) auch die Optionen nicht übernommen.
Doch, habe ich.
# siehe mysqldump --help
moreDumpOptions='--add-drop-database --add-drop-table --allow-keywords --extended-insert=TRUE --no-tablespaces --no-create-db';
Jörg