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 Server
DATABASE_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

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *