2009-05-19 20 views

Antwort

43

Ich bin nicht sicher, ob Sie fragen, sonst zu sichern Stored Procedures sowie alles, oder einfach nur die gespeicherten Prozeduren auf ihre eigenen ...

in Dump gespeicherte procedured mit allem anderen:

mysqldump -R <dbname> #or 
mysqldump --routines <dbname> 

Nur die gespeicherten Prozeduren:

mysqldump -n -t -d -R <dbname> #or 
mysqldump --no-create-db --no-create-info --no-data --routines <dbname> 

Does diese Hilfe?

+1

In meiner Version von mysqldump (mysqldump Ver 10.13 Distrib 5.1.69, für debian-linux-gnu (x86_64)), sollte das zumindest -R sein, nicht -r. Aus dem doc: -R, --routinen Dump gespeicherte Routinen (Funktionen und Prozeduren). -r, --result-file = name Direkte Ausgabe an eine bestimmte Datei. Diese Option sollte in MSDOS verwendet werden, da sie verhindert, dass die neue Zeile '\ n' in '\ r \ n' umgewandelt wird (Wagenrücklauf + Zeilenvorschub). – davej

+1

@davej Guter Punkt - ich denke, dass ich das irgendwie vermisst habe. (Ich würde gerne glauben, dass ich es getestet habe, aber ich denke nicht ...) Danke für die Notiz. – Stobor

0

mysqldump - u DBUsername (ex: -uroot) Ppassword (ex: -pmysql @ dbpas) --routines

den Benutzernamen und das Passwort verwenden hilfreicher sein könnte.

0

Sie auch routines=true im [mysqldump] Abschnitt Ihrer my.cnf Datei setzen können (Sie müssen möglicherweise diesen Abschnitt hinzufügen, da es nicht in der Regel in einer jungfräulichen my.cnf Datei) Routinen in einem normalen Dump aufzunehmen.

Verwandte Themen