スキーマを保持しながらすべてのテーブルを切り捨てる最も簡単な方法。
mysqldump -d -uuser -ppass --add-drop-table databasename > databasename.sql
mysql -uuser -ppass databasename < databasename.sql
私が働いている場所では使用されていないため、ストアドプロシージャが保持されるかどうかはわかりませんが、データベースをリセットするために定期的に使用しています。
-d
mysqldumpをオンにすると、「データをダンプしない」という意味になります。
--add-drop-table
ダンプ内のすべてのCREATETABLEの前にDROPTABLEステートメントを追加します。