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
= mysql
DATABASE_ENCODING
= utf8
SAMPLE_DATA_LENGTH
= 100
[ Primary connection params ]
DATABASE_HOST
= localhost
DATABASE_NAME
= compalex_dev
DATABASE_USER
= root
DATABASE_PASSWORD
=
DATABASE_DESCRIPTION
= Developer database
[ Secondary connection params ]
DATABASE_HOST_SECONDARY
= localhost
DATABASE_NAME_SECONDARY
= compalex_prod
DATABASE_USER_SECONDARY
= root
DATABASE_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