${run.doctype} DBMT

DataBase Migration Tool.

english version -- manual de usuario

Antes de nada, ya se que no he sido muy orignal con el nombre del proyecto, pero bueno, funciona, y yo me puedo dedicar a cosas más interesantes que a buscar un nombre bonito.


Por qué.

Estoy a cargo de un sitio web, javaHispano, un portal sobre Java en castellano, y en Octubre del 2002 nos decidimos a migrar el sitio a un nuevo sistema de gestión de portales, desarrollado por nosotros mismos (Cáñamo). Aparte de buscar una nueva aparecienca, el mayor problema era el de migrar una base de datos MySQL de 10 MB con unas cincuenta tablas de una esquema a otro. Así que empece a escribir unas pocas clases de Java que lo hicieran por mí.
Unos meses depués mencioné en nuestro portal que había escrito esas clases, y unas pocas personas me las pidieron, así que aquí estan.


Como funciona.

Hey, ahroa tenemos un manual de usario, así que leelo..


Descarga.

Puedes descargar el software desde Sourceforge.


Historial de cambios.

12-11-2003. Versión 1.1. Añadido el soporte para la migración por partes, una DTD para escribir las migraciones, y nuevos tipos de datos (blob y timestamp). Gracias a Piotr Malecki.

25-04-2003. Versión 1.0. Añadido el soporte para funciones y exportación.

23-02-2003. Versión 0.5. Primera versión en SF.


Planes de futuro.

Como ya he dicho, escribí estas clases solo para resolver mi propio problema, no como un projecto completo, así que solo implementé la funcionalidad que necesitaba. Por supuesto me dí cuenta de algún tipo de funcionalidad que podría mejorar la herramienta, así que quizás alguna vez la escriba, quizás otra persona quiera escribirla. Aquí estan algunas de ellas:

  • Export: Permitir que las migraciones se pueden exportar también a ficheros.

  • Funciones: Son similares a las variables, pero en este caso las funciones se calculan por cada línea en la tabla origen. Por ejemplo "asignar a cuenta el valor de select count(*) from table_name en la que el id es igual al registro actual"

  • GUI: unciones: Una herramienta con interfaz gráfica de usario para preparar y ejecutar las migraciones.


Contacto.

Puedes usar los foros y listas de distribución de SourceForge para ponerte en contacto conmigo.


Licencia.

DBMT se distribuye bajo la Licencia Pública GNU (GPL)




javaHispano