sql >> Base de Datos >  >> RDS >> Mysql

Base de datos de copia MySQL

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.

  1. Cree una nueva base de datos vacía usando la instrucción CREATE DATABASE
  2. Exportar todos los objetos y datos de la base de datos a una nueva base de datos usando mysqldump comando
  3. 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.

  1. Exportar la base de datos de origen a un archivo SQL
  2. Copie el archivo SQL al servidor de destino
  3. 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!