Primero que todo
debes tener paciencia. No sos la única persona que tiene problemas y nadie está obligado a responderte si no se tiene el conocimiento.
Además, si tanto te urge, te pregunto ¿ya investigaste en internet?
Desde mi punto de vista, se podría hacer de 2 maneras.
- Creando una BD aparte que contenga el esquema y dentro de esta una tabla o 2, dependiendo del mecanismo a emplear.
- Teniendo la BD donde se almacenará el esquema y utilizando una tabla, se me ocurre crear un solo campo tipo TINYTEXT, TINYBLOB, TEXT o BLOB, creas un respaldo solo de la estructura de la BD a almacenar y almacenas el archivo o todo el texto del script en ese campo.
- En caso que sean varias BD, se podrían utilizar 2 tablas. En una se almacena el nombre de la BD con un identificador único y en la otra tabla se almacenan los campos con todos sus atributos como unico, llave, largo del campo, valores por defecto, etc. Al momento de recuperar determinada BD, por programación recorres la tabla de nombres de BD y por cada BD, vas recorriendo los campos que tiene en la tabla de nombre de tablas con todos sus campos y relaciones.
Eso es una simple idea y estoy seguro que si investigas un poco más, podrás encontrar otros métodos.