2009-05-19 4 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 Ver 10.13 Distrib 5.1.69、debian-linux-gnu(x86_64)用)では少なくとも-rではなく-rでなければなりません。 doc:-R、--routinesストアドルーチン(関数とプロシージャ)をダンプします。 -r、--result-file = name指定されたファイルに直接出力します。このオプションは、改行 '\ n'が '\ r \ n'(改行+改行)に変換されないようにするため、MSDOSで使用する必要があります。 – davej

+1

@davej良い点 - 私は何とかそれを逃したと思います。 (私はそれをテストしたと思っていたいと思いますが、私はそう思わない...)ノートに感謝します。 – Stobor

0

mysqldumpを - uのDBUSERNAME(例:-uroot)-Ppassword(例:-pmysql @ dbpas)は、ユーザー名とパスワードがより有用である可能性があり使用

を--routines。

0

また、通常のダンプにルーチンを含めるために(あなたはそれが処女my.cnfファイルには通常存在しないとして、このセクションを追加する必要があります)あなたのmy.cnfファイルの[mysqldump]セクションにroutines=trueを置くことができます。

関連する問題