Copie datos de una base de datos a otra en MySQL
- Copiar datos de una base de datos a otra
- Copie datos del servidor MySQL al servidor MS SQL
- Conclusión
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).
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.
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.
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
.
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
.
Haga clic en el botón Siguiente en la siguiente captura de pantalla.
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
.
Ingrese el username
y la contraseña
de MySQL Server (vea la captura de pantalla a continuación) y haga clic en Siguiente.
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.
Haga clic en Siguiente en la siguiente pantalla.
Escriba SQL Query según sus requisitos; estamos copiando todos los registros de la tabla student
usando el siguiente comando. Haga clic en Siguiente.
Escriba el nombre de su tabla de destino (el nombre que aparecerá en MS SQL Server) y haga clic en Siguiente.
Haga clic en Siguiente en la pantalla que se muestra a continuación.
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.
Haga clic en Finalizar en la siguiente pantalla.
Aquí, la siguiente pantalla muestra que los datos han sido copiados. Haga clic en Cerrar.
Verifique su MS SQL Server para la tabla copiada, y puede ver el cuadro verde en la siguiente captura de pantalla.
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.