Copie datos de una base de datos a otra en MySQL

Mehvish Ashiq 30 enero 2023
  1. Copiar datos de una base de datos a otra
  2. Copie datos del servidor MySQL al servidor MS SQL
  3. Conclusión
Copie datos de una base de datos a otra en MySQL

Aprenderemos sobre diferentes formas de copiar datos de una base de datos a otra.

Esta estrategia de copia de datos es muy útil en la replicación de datos. Debido a la replicación de datos, los datos se pueden enviar a diferentes servidores y estar disponibles para todos los usuarios sin ninguna inconsistencia.

Los beneficios de la replicación de datos incluyen una mayor disponibilidad y confiabilidad de los datos y menos gastos generales de comunicación. Podemos copiar la base de datos completa o parcial de un servidor de base de datos a otro.

En este tutorial, veremos cómo copiar datos dentro de MySQL (con el mismo usuario), MS SQL Server (con el mismo usuario) y de MySQL a MS SQL Server (con diferentes usuarios).

Copiar datos de una base de datos a otra

Uso del servidor MySQL

Tenemos dos bases de datos llamadas students y person en nuestro servidor MySQL. La base de datos person tiene una tabla llamada customers, y la base de datos students tiene una tabla llamada student que queremos copiar en la base de datos person.

Es importante tener en cuenta que copiamos datos dentro de un servidor (MySQL 8.0.27) con un usuario (raíz). Tenemos las siguientes bases de datos (ver cuadros rojos) y tablas (ver cuadros verdes).

copiar datos de una base de datos a otra: datos actuales en el servidor mysql

Queremos copiar la tabla student de la base de datos students a la base de datos person utilizando la siguiente consulta SQL.

#MySQL Version 8.0.27
CREATE TABLE person.students SELECT * FROM students.student; 

Observe las bases de datos y las tablas después de copiar los datos (vea la captura de pantalla a continuación). Puede ver dos tablas en la base de datos person, customers y students.

Es posible que haya notado que queríamos copiar la tabla student de la base de datos de origen, entonces, ¿por qué se llama students en la base de datos de destino? Es porque lo llamamos students en la consulta SQL.

copiar datos de una base de datos a otra: datos después de copiar en el servidor mysql

Uso del servidor MS SQL

Aquí tenemos dos bases de datos llamadas profesores y person en nuestro servidor MS SQL. La base de datos person tiene una tabla llamada customers, y la base de datos teachers tiene una tabla llamada teacher que queremos copiar en la base de datos person.

Copiamos datos dentro de un servidor (MS SQL Server) con un usuario. Puede ver las bases de datos actuales (ver cuadros rojos) y tablas (ver cuadros verdes) en la siguiente captura de pantalla.

copiar datos de una base de datos a otra: datos actuales en el servidor mssql

Copiaremos una tabla llamada profesor de la base de datos Profesores a la base de datos Person usando el siguiente comando.

#MSSQL Server
SELECT * INTO Person..teacher FROM Teachers..teacher;

Puede ver la tabla copiada en la captura de pantalla que se muestra a continuación. Ahora tenemos dos tablas en la base de datos Person.

copiar datos de una base de datos a otra: datos después de copiar en el servidor mssql

Copie datos del servidor MySQL al servidor MS SQL

¿Alguna vez te has imaginado si tienes que copiar datos de tu base de datos a la base de datos de otro usuario? Significa que hay diferentes usuarios involucrados (y, a veces, diferentes máquinas).

Aquí veremos cómo copiar datos de MySQL Server a MS SQL Server (tenga en cuenta que hay dos usuarios en la misma computadora, uno para MySQL y otro para MS SQL Server).

Haga clic derecho en su base de datos en MS SQL Server y seleccione Tarea -> Importar datos.

copie datos de una base de datos a otra: seleccione importar datos en el servidor mssql

Haga clic en el botón Siguiente en la siguiente captura de pantalla.

copie datos de una base de datos a otra: haga clic en siguiente en el servidor mssql

En la siguiente captura de pantalla, asegúrese de que la fuente de datos sea .Net Framework Data Provider for MySQL, escriba el nombre de la base de datos MySQL, el número de puerto y el servidor como students, 3306 y localhost, respectivamente. Luego, haga clic en Siguiente.

Es importante tener en cuenta que puede tener diferentes nombres de base de datos y direcciones IP de servidor. Estamos usando dos servidores en la misma máquina; por eso usamos localhost.

copie datos de una base de datos a otra: seleccione el servidor de puerto de origen en el servidor mssql

Ingrese el username y la contraseña de MySQL Server (vea la captura de pantalla a continuación) y haga clic en Siguiente.

copiar datos de una base de datos a otra: información de inicio de sesión del usuario

Asegúrese de que el destino esté seleccionado como SQL Server Native Client 11.0, confirme el nombre de su servidor y el nombre de la base de datos, y seleccione la autenticación. Estamos utilizando la autenticación de Windows para este tutorial. Luego haga clic en Siguiente.

copie datos de una base de datos a otra: seleccione el destino en el servidor mssql

Haga clic en Siguiente en la siguiente pantalla.

copie datos de una base de datos a otra: escriba la parte a de la consulta en el servidor mssql

Escriba SQL Query según sus requisitos; estamos copiando todos los registros de la tabla student usando el siguiente comando. Haga clic en Siguiente.

copie datos de una base de datos a otra: escriba la parte b de la consulta en el servidor mssql

Escriba el nombre de su tabla de destino (el nombre que aparecerá en MS SQL Server) y haga clic en Siguiente.

copiar datos de una base de datos a otra: nombre de la tabla de destino en el servidor mssql

Haga clic en Siguiente en la pantalla que se muestra a continuación.

copiar datos de una base de datos a otra - información en el servidor mssql

En la siguiente captura de pantalla, seleccione Ejecutar inmediatamente (ver cuadro verde), o puede guardar el paquete y ejecutarlo más tarde (ver cuadro rojo). Haga clic en Siguiente.

copiar datos de una base de datos a otra - ejecutar ahora en el servidor mssql

Haga clic en Finalizar en la siguiente pantalla.

copiar datos de una base de datos a otra: asistente completo en el servidor mssql

Aquí, la siguiente pantalla muestra que los datos han sido copiados. Haga clic en Cerrar.

copiar datos de una base de datos a otra: transferencia exitosa en el servidor mssql

Verifique su MS SQL Server para la tabla copiada, y puede ver el cuadro verde en la siguiente captura de pantalla.

copiar datos de una base de datos a otra - después de copiar mysql al servidor mssql

Conclusión

Teniendo en cuenta la discusión anterior, hemos llegado a la conclusión de que es importante aprender a copiar datos de una base de datos a otra por varias razones, incluidas las preocupaciones de seguridad, la disponibilidad y confiabilidad de los datos, etc. También podemos brindar acceso a los datos a diferentes usuarios en todo el mundo.

Mehvish Ashiq avatar Mehvish Ashiq avatar

Mehvish Ashiq is a former Java Programmer and a Data Science enthusiast who leverages her expertise to help others to learn and grow by creating interesting, useful, and reader-friendly content in Computer Programming, Data Science, and Technology.

LinkedIn GitHub Facebook