Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Banco de dados de cópia MySQL


Às vezes, você pode precisar copiar o banco de dados ou clonar o banco de dados no MySQL para criar um banco de dados duplicado. Veja como copiar banco de dados no MySQL.


Como copiar banco de dados no MySQL


Aqui estão as etapas para copiar o banco de dados MySQL.
  1. Crie um novo banco de dados vazio usando a instrução CREATE DATABASE
  2. Exportar todos os objetos e dados do banco de dados para um novo banco de dados usando mysqldump comando
  3. Importar arquivo de despejo SQL para o novo banco de dados



Bônus de leitura:MySQL Inserir em Select



Vejamos diferentes exemplos para copiar o banco de dados MySQL.


Copiar banco de dados MySQL no mesmo servidor


Digamos que você queira copiar seu banco de dados source_db para o novo banco de dados destination_db

Faça login no MySQL e crie um novo banco de dados 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 e dados de source_db para um arquivo, digamos, D:\db.sql. Será solicitada uma senha.
>mysqldump -u root -p source_db > d:\db.sql
Enter password: **********



Importe o arquivo d:\db.sql em destination_db
>mysqldump -u root -p destination_db < d:\db.sql
Enter password: **********

As etapas acima copiarão o banco de dados com dados para o mesmo servidor.



Bônus de leitura:MySQL Select Top N Rows


Esquema de banco de dados de cópia MySQL


Se você deseja apenas copiar o esquema do banco de dados, use -d opção no comando MySQLdump acima. Isso copiará apenas a estrutura do banco de dados e não o conteúdo.
mysql>mysqldump -u root -p -d source_db > d:\db.sql



Importe a estrutura do banco de dados para destination_db como antes
mysql>mysql -u root -p -d destination_db < d:\db.sql



Bônus de leitura:MySQL remove registros duplicados


Copiar banco de dados MySQL em outro servidor


Se você deseja copiar o banco de dados em outro servidor, você precisa seguir etapas semelhantes, mas exportar o conteúdo e os objetos do banco de dados para o servidor de destino.
  1. Exportar o banco de dados de origem para um arquivo SQL
  2. Copie o arquivo SQL para o servidor de destino
  3. Importar arquivo SQL para o banco de dados de destino

Primeiro, exportamos o banco de dados de origem source_db para db.sql
>mysqldump -u root -p --databases source_db > d:\db.sql
Enter password: **********

O –banco de dados A opção permitirá que você inclua instruções CREATE DATABASE e USE em seu arquivo SQL.



Em seguida, copie o arquivo SQL para outro servidor (por exemplo, F:\db.sql)

Por fim, importe o arquivo SQL para o banco de dados de destino.
>mysql -u root -p destination_db < f:\db.sql 
Enter password: **********



Bônus de leitura:Como executar o procedimento armazenado no Workbench


Copiar banco de dados MySQL sem MySQLdump


Se você deseja copiar o banco de dados sem o MySQLdump, será necessário copiar manualmente cada tabela no banco de dados de origem para o banco de dados de destino.

Aqui está a consulta SQL para copiar a tabela vendas de source_db banco de dados para destination_db base de dados
CREATE TABLE destination_db.sales 
LIKE source_db.sales;

INSERT destination_db.sales 
SELECT *
FROM source_db.sales;

A primeira instrução duplicará a estrutura da tabela no MySQL do banco de dados de origem (por exemplo, source_db ) para outro (por exemplo, destination_db . A segunda instrução copiará os dados de uma tabela para outra. Você terá que executar as instruções acima para cada tabela do banco de dados ou escrever um script que gere e execute a instrução acima para todas as tabelas do seu banco de dados.



O Ubiq facilita a visualização de dados em minutos e o monitoramento em painéis em tempo real. Experimente hoje!