Dicho así a
bote pronto, se me ocurre lo siguiente, partiendo de la base de una empresa ya hecha:
- Obtienes una lista de las tablas que conforman la base con la sentencia
- Para cada nombre de tabla obtienes su estructura con
Esto te devuelve un único registro cuyo segundo campo es la sentencia SQL necesaria para crear la tabla.
- Creas la base nueva
- Aplicas las sentencias obtenidas.
Dependiendo de qué componentes uses para conectar con MySQL es posible que dispongan de métodos más sencillos.
// Saludos