Comparar 2 bases de datos mysql facil y rapido con compalex.net ?
Buscando en Internet encontré una aplicación php llamada compalex que nos ayuda a comparar la estructura de 2 bases de datos de forma facil, rapida, grafica, segura e incluso remotamente. Ademas soporta otras bd como MS SQL Server y PostgreSQL.
Requerimientos
Hasta ahora Compalex solo es soportado bajo PHP 5.4 y con la extencio PDO.
Que pasa si mi servidor no tiene PHP 7?
Osea que si tienes PHP 7 este script no va a correr, pero no te pongas triste, recuerdas que te dije que trabaja remotamente, eso significa que este script no requiere estar en tu servidor, osea puedes tener otro servidor o tu maquina local con PHP 5.4 y desde ahi apuntar a tus Bases de datos a comparar :).
Instalación
$ git clone https://github.com/dlevsha/compalex.git
$ cd compalex
O puedes descarga directamente el script desde aquí
Una vez que tengas el script en tu maquina debes abrir el archivo .environment y editar los accesos asi:
vim .environment
Donde encontraras esto:
[ Main settings ]; Possible DATABASE_DRIVER: 'mysql', 'pgsql', 'dblib'.
; Please use 'dblib' for Microsoft SQL ServerDATABASE_DRIVER= mysqlDATABASE_ENCODING= utf8SAMPLE_DATA_LENGTH= 100[ Primary connection params ]DATABASE_HOST= localhostDATABASE_NAME= compalex_devDATABASE_USER= rootDATABASE_PASSWORD=DATABASE_DESCRIPTION= Developer database[ Secondary connection params ]DATABASE_HOST_SECONDARY= localhostDATABASE_NAME_SECONDARY= compalex_prodDATABASE_USER_SECONDARY= rootDATABASE_PASSWORD_SECONDARY=DATABASE_DESCRIPTION_SECONDARY= Production database
Donde:
DATABASE_DRIVER – El driver de la BD a la que se va a conectar
- mysql – Le decimos que va a trabajar sobre MySQL
- pgsql – Le decimos que va a trabajar sobre PostgreSQL
- dblib – Le decimos que va a trabajar sobre SQL Server
[ Primary connection params ] y [ Secondary connection params ] Son la secciones de la primer y segunda BD a conectar y comparar.
Donde:
DATABASE_HOST y DATABASE_HOST_SECONDARY – Ip’s del de los servidores de la primer y segunda BD a comparar.
DATABASE_NAME y DATABASE_NAME_SECONDARY – Nombre de primer y segunda BD a comparar.
DATABASE_USER / DATABASE_PASSWORD y DATABASE_USER_SECONDARY / DATABASE_PASSWORD_SECONDARY – login y password para acceder a las BD a comprar.
DATABASE_DESCRIPTION y DATABASE_DESCRIPTION_SECONDARY – Descripcion del server (no es necesario). solo por informacion.
Y listo solo pon la url de compalex en tu navegador: http://localhost/compalex donde veras algo asi:
Fuentes:
http://compalex.net/
https://github.com/dlevsha/compalex