Il metodo più semplice per troncare tutte le tabelle mantenendo lo schema.
mysqldump -d -uuser -ppass --add-drop-table databasename > databasename.sql
mysql -uuser -ppass databasename < databasename.sql
Non sono sicuro che conserverà le stored procedure poiché non sono in uso dove lavoro, ma lo uso regolarmente per ripristinare i database.
Il -d
attivare mysqldump significa "non scaricare i dati".
Il --add-drop-table
antepone un'istruzione DROP TABLE a ogni CREATE TABLE nel dump.