Aussicht, die Verschleuderung von mysqldump
Möchte ich mysqldump dump Ansichten. Ich bin mit den folgenden mysqldump-Befehl von PHP:
mysqldump -h127.0.0.1 -uroot -proot --database main -R --extended-insert=FALSE --complete-insert=TRUE
und es scheint nicht zu dumping-Ansichten (die ich erstellt mit CREATE VIEW). Wie bekomme ich es zum dump-Ansichten sowie Tabellen?
InformationsquelleAutor Fragsworth | 2012-02-29
Du musst angemeldet sein, um einen Kommentar abzugeben.
Laut diese Sie können Probleme mit den Ansichten, weil Sie keine explizite SHOW-VIEW-Berechtigung für die Datenbank.
"Die Abhilfe für das problem ist für den administrator manuell erteilen die SHOW VIEW-Berechtigung, die Benutzern erteilt, CREATE VIEW, da MySQL nicht gewähren es implizit, wenn Ansichten erstellt werden."
In allen anderen Fällen, die Ansichten sollten in die resultierende dump-Datei...ein bisschen komisch aber...es zuerst schafft temporäre Struktur einer Tabelle für die Ansicht und dann die anzeigen selbst. Dies ist, weil die Sicht erstellt werden, auf Ansicht...und für mysqldump gibt es keine Möglichkeit zu wissen, in welcher Reihenfolge das passiert ist, so dass es temporäre Tabellen erstellt, um Fehler zu vermeiden, wenn dumpfile wird durchgeführt, um die Datenbank wiederherzustellen.
und Tat es dann funktionieren ?
InformationsquelleAutor Aleksandar Vucetic
Dies funktioniert für mich
InformationsquelleAutor kervin