Aplicación para migrar desde DB2 a MySQL
Una de las actividades que en algún momento realicé como programador freelance consitíó en la Migración de estructura y datos desde el motor DB2 hacia MySQL. Durante varias horas estuve buscando sin éxito alguna herramienta que me permitiera realizar esta migración de forma automática. Sólo hallé algunos programas de pago y uno que otro trial por lo que decidí desarrollar mi propia aplicación para migrar estructura y datos desde DB2 a MySQL.
./migrator/
migrator.properties
migrator.jar
./migrator/lib/
mysql-connector-java-5.1.20-bin.jar
db2jcc_license_cu.jar
db2jcc.jar
2.- Luego nos posicionaremos dentro del directorio ./migrator/.
3.- A continuación editaremos el archivo migrator.properties asignando las propiedades de configuración correspondientes (ip del servidor DB2, nombre de usuario, etc).
4.- Por último ejecutaremos migrator en una de sus dos modalidades:
Si migrator presenta algún problema o algún colega lo desea puede descargar el código fuente y usarlo, copiarlo, distribuirlo, estudiarlo, modificarlo y hacer con él lo que le venga en gana ;-).
Contexto
Mi cliente disponía de una base de datos DB2 versión 8.x. Por motivos relacionados con el pago de licencias, necesitaba migrar la estructura y datos a MySQL versión 5.x. Mi labor por lo tanto consistió en crear una aplicación que realizara confiablemente la migración de todas las tablas, vistas e información contenida en cada tabla. Para ello construí una aplicación en Java llamada Migrator que ahora dejó disponible aquí para su uso libre.Requisitos
Para que migrator opere correctamente necesitamos:- JDK o JRE 6 o superior.
- Acceso a servidor DB2 8.x (no he probado la aplicación en otras versiones de DB2)
- Acceso a servidor MySQL 5.x con los privilegios necesarios para la creación de tablas, vistas y referencias.
- Una base de datos MySQL vacía
Modo de uso
1.- Lo primero que haremos será descargar y descomprimir el archivo migrator.tar.gz en algún directorio local resultando la siguiente estructura de archivos:./migrator/
migrator.properties
migrator.jar
./migrator/lib/
mysql-connector-java-5.1.20-bin.jar
db2jcc_license_cu.jar
db2jcc.jar
2.- Luego nos posicionaremos dentro del directorio ./migrator/.

3.- A continuación editaremos el archivo migrator.properties asignando las propiedades de configuración correspondientes (ip del servidor DB2, nombre de usuario, etc).


4.- Por último ejecutaremos migrator en una de sus dos modalidades:
- java -jar migrator.jar -m (migra estructura y datos de una base DB2 a MySQL)
- java -jar migrator.jar -x (genera un archivo XML a partir de base de datos DB2)



Si migrator presenta algún problema o algún colega lo desea puede descargar el código fuente y usarlo, copiarlo, distribuirlo, estudiarlo, modificarlo y hacer con él lo que le venga en gana ;-).