Insertar datos entre dos base de datos en MySql



En MySql a veces es necesario migrar datos entre dos bases de datos, por ejemplo, entre dos tablas iguales que están en dos bases datos diferentes en el mismo servidor y no hay que decirlo pero con acceso a las dos bases de datos.

Si la base de datos destino esta en otro servidor entones la cosa ya cambia y hay que hacer proceso de backup y restore con ficheros .sql o .csv

Pero vamos a lo que nos interesa en este artículo, copiar datos entre dos bases de datos.

Es muy sencillo y con un INSERT se puede hacer de forma muy sencilla desde el phpMyAmin o Workbench siempre que el tamaño de los datos a traspasar sea razonable ... si es un volumen un poco elevado mejor hacerlo desde el terminal ... y si los datos son muchos quizás mejor hacerlo con backup/restore.

Y que cada uno defina pocos, razonable y muchos en función del tiempo para hacer el traspaso y de la capacidad del servidor de MySql

Esta es la forma que tiene la consulta para insertar datos de una base de datos a otra:

INSERT INTO otra_base.otratabla (col1, col2, col3)
SELECT col1, col2, col3
FROM esta_base.estatabla;
Simplemente hay que poner el nombre de la base de datos delante de la tabla separadas por un .

Y esto ha sido todo, por ahora!!!
Saludos
Alex.