À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.
- Crie um novo banco de dados vazio usando a instrução CREATE DATABASE
- Exportar todos os objetos e dados do banco de dados para um novo banco de dados usando mysqldump comando
- 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.
- Exportar o banco de dados de origem para um arquivo SQL
- Copie o arquivo SQL para o servidor de destino
- 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!