A veces, es posible que necesite copiar la base de datos o clonar la base de datos en MySQL para crear una base de datos duplicada. Aquí se explica cómo copiar una base de datos en MySQL.
Cómo copiar una base de datos en MySQL
Estos son los pasos para copiar la base de datos MySQL.
- Cree una nueva base de datos vacía usando la instrucción CREATE DATABASE
- Exportar todos los objetos y datos de la base de datos a una nueva base de datos usando mysqldump comando
- Importar archivo de volcado de SQL a una nueva base de datos
Lectura adicional:inserción de MySQL en Select
Veamos diferentes ejemplos para copiar la base de datos MySQL.
Copia de base de datos MySQL en el mismo servidor
Digamos que desea copiar su base de datos source_db a la nueva base de datos destination_db
Inicie sesión en MySQL y cree una nueva base de datos destination_db
mysql> create database destination_db; mysql> show databases; +--------------------+ | Database | +--------------------+ | information_schema | | dashboard | | destination_db | | fedingo | | mysql | | performance_schema | | sample | | source_db | | testdb | | wordpress | +--------------------+
Exportar objetos y datos de source_db a un archivo, por ejemplo, D:\db.sql. Se le pedirá una contraseña.
>mysqldump -u root -p source_db > d:\db.sql Enter password: **********
Importe el archivo d:\db.sql en destination_db
>mysqldump -u root -p destination_db < d:\db.sql Enter password: **********
Los pasos anteriores copiarán la base de datos con datos al mismo servidor.
Lectura adicional:MySQL seleccione las N filas principales
Esquema de base de datos de copia de MySQL
Si solo desea copiar el esquema de la base de datos, use -d opción en el comando MySQLdump anterior. Esto copiará solo la estructura de la base de datos y no el contenido.
mysql>mysqldump -u root -p -d source_db > d:\db.sql
Importe la estructura de la base de datos en destination_db como antes
mysql>mysql -u root -p -d destination_db < d:\db.sql
Lectura adicional:MySQL Eliminar registros duplicados
Copiar base de datos MySQL en otro servidor
Si desea copiar la base de datos en otro servidor, debe seguir pasos similares pero exportar el contenido y los objetos de la base de datos al servidor de destino.
- Exportar la base de datos de origen a un archivo SQL
- Copie el archivo SQL al servidor de destino
- Importar archivo SQL a la base de datos de destino
Primero exportamos la base de datos fuente source_db a db.sql
>mysqldump -u root -p --databases source_db > d:\db.sql Enter password: **********
La –base de datos le permitirá incluir declaraciones CREATE DATABASE y USE en su archivo SQL.
A continuación, copie el archivo SQL en otro servidor (por ejemplo, F:\db.sql)
Finalmente, importe el archivo SQL a la base de datos de destino.
>mysql -u root -p destination_db < f:\db.sql Enter password: **********
Lectura adicional:Cómo ejecutar un procedimiento almacenado en Workbench
Copiar base de datos MySQL sin MySQLdump
Si desea copiar la base de datos sin MySQLdump, deberá copiar manualmente cada tabla en la base de datos de origen a la base de datos de destino.
Aquí está la consulta SQL para copiar la tabla sales de source_db base de datos a destination_db base de datos
CREATE TABLE destination_db.sales LIKE source_db.sales; INSERT destination_db.sales SELECT * FROM source_db.sales;
La primera declaración duplicará la estructura de la tabla en MySQL desde la base de datos fuente (por ejemplo, source_db ) a otro (por ejemplo, destination_db . La segunda declaración copiará datos de una tabla a otra. Deberá ejecutar las declaraciones anteriores para cada tabla de la base de datos, o escribir un script que genere y ejecute la declaración anterior para todas las tablas de su base de datos.
Ubiq facilita la visualización de datos en minutos y la supervisión en paneles en tiempo real. ¡Pruébalo hoy!