web-dev-qa-db-ja.com

MySQLでストアドプロシージャをバックアップする方法

MySQL5.0でmysqldumpを使用し、毎日バックアップしていますが、ストアドプロシージャのみがバックアップする方法がわかりません。

どうすればバックアップできますか?

19
freddiefujiwara

ストアドプロシージャだけでなく他のすべてもバックアップするように要求しているのか、それともストアドプロシージャだけをバックアップするように要求しているのかわかりません...

他のすべてと一緒にダンプに保存されます:

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>

それは役に立ちますか?

44
Stobor
mysqldump - u dbusername (ex: -uroot) -ppassword (ex:-pmysql@dbpas) --routines <dbname>

ユーザー名とパスワードを使用するとさらに役立つ場合があります。

0
manoj

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

0
David G