La pratique courante consiste à inclure un script d'installation qui crée les tables nécessaires, la solution n° 2 serait donc la solution.
[modifier] Ce script pourrait bien sûr simplement rejouer un vidage.;)
Vous pourriez également être intéressé par les migrations :Comment automatiser la migration (schéma et données) pour l'application PHP/MySQL