2009-05-19 63 views

回答

43

我不知道是否你問到備份存儲程序以及其他一切,或者只是對自己的存儲過程...

存儲procedured在轉儲一切:

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

只需將存儲過程:

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

這是否幫助?

+1

在我的mysqldump版本(mysqldump版本10.13 Distrib 5.1.69,對於debian-linux-gnu(x86_64))中,至少應該是-R,而不是-r。從文檔:-R, - 例程轉儲存儲例程(函數和過程)。 -r,--result-file = name直接輸出到給定的文件。應該在MSDOS中使用此選項,因爲它可以防止將新行'\ n'轉換爲'\ r \ n'(回車+換行)。 – davej 2013-05-23 14:02:00

0

mysqldump的 - U數據庫用戶名(例如:-uroot)-ppassword(例如:-pmysql @ dbpas)--routines

使用的用戶名和密碼可能會更有幫助。

0

你也可以把routines=truemy.cnf文件的[mysqldump]部分(你可以有,因爲它通常不是處女my.cnf文件存在添加此部分),包括在正常的dump程序。