2009-05-19 91 views

Respuesta

43

No estoy seguro de si usted está pidiendo para respaldar los procedimientos almacenados, así como todo lo demás, o sólo los procedimientos almacenados en su propia ...

almacenados en procedured volcado con todo lo demás:

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

Sólo los procedimientos almacenados:

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

ayuda eso?

+1

En mi versión de mysqldump (mysqldump Ver 10.13 Distrib 5.1.69, para debian-linux-gnu (x86_64)), al menos, debería ser -R, no -r. Del documento: -R, --rutinas Volcado de rutinas almacenadas (funciones y procedimientos). -r, --result-file = name Salida directa a un archivo dado. Esta opción se debe usar en MSDOS, ya que evita que la nueva línea '\ n' se convierta en '\ r \ n' (retorno de carro + avance de línea). – davej

+1

@davej Buen punto - Creo que lo extrañé de alguna manera. (Me gustaría pensar que lo probé, pero supongo que no ...) Gracias por la nota. – Stobor

0

mysqldump - u dbusername (ex: -uroot) ppassword (ex: @ -pmysql dbpas) --routines

utilice el nombre de usuario y contraseña podría ser más útil.

0

También se puede poner en la sección routines=true[mysqldump] de su archivo my.cnf (puede que tenga que añadir esta sección, ya que no suele estar presente en un archivo virgen my.cnf) para incluir rutinas en un vertedero normal.

Cuestiones relacionadas