Resumo : Este tutorial mostra como copiar um banco de dados MySQL no mesmo servidor MySQL e de um servidor para outro.
Copie um banco de dados MySQL no mesmo servidor
Supondo que você já tenha as ferramentas cliente mysqldump e mysql instaladas em seu computador ou no servidor de banco de dados, você pode prosseguir com a execução delas.
Se essas ferramentas estiverem instaladas em sua máquina local, você poderá executar os comandos diretamente. Caso contrário, se as ferramentas estiverem localizadas no servidor de banco de dados, você precisará conectar-se ao servidor para executar os comandos.
Para copiar um banco de dados MySQL, você precisa seguir estas etapas:
- Primeiro, crie um novo banco de dados usando
CREATE DATABASE
a instrução. - Segundo, exporte todo o banco de dados do qual você deseja copiar usando a
mysqldump
ferramenta para um arquivo de dump SQL. - Terceiro, importe o arquivo de dump SQL para o novo banco de dados usando a
mysql
ferramenta.
A imagem a seguir ilustra as etapas:
Para a demonstração, copiaremos o classicmodels
banco de dados de amostra para classicmodels_backup
banco de dados.
Passo 1 . Crie o classmodels_backup
banco de dados:
Primeiro, faça login no servidor de banco de dados MySQL:
mysql -u root -p
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Em seguida, use CREATE DATABASE
a instrução para criar um novo banco de dados:
CREATE DATABASE classicmodels_backup;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Terceiro, use o SHOW DATABASES
comando para verificar:
SHOW DATABASES;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
O servidor de banco de dados MySQL retorna a seguinte saída:
+----------------------+
| Database |
+----------------------+
| classicmodels |
| classicmodels_backup |
| information_schema |
| mysql |
| performance_schema |
| sys |
+----------------------+
6 rows in set (0.00 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída mostra que o classicmodels_backup
banco de dados foi criado com sucesso.
Passo 2 . Despeje o banco de dados em arquivos SQL usando a mysqldump
ferramenta.
O comando a seguir faz dump do classicmodels
banco de dados em um arquivo SQL localizado no D:\db
diretório:
mysqldump -u root -p classicmodels > D:\db\classicmodels.sql
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Este comando instrui mysqldump
a fazer login no servidor MySQL usando a root
conta de usuário com uma senha e exportar os objetos do banco de dados para o formato d:\db\classicmodels.sql
. Observe que o operador ( >
) significa exportar.
Etapa 3 . Importe o d:\db\classicmodels.sql
arquivo para o classicmodels_backup
banco de dados.
mysql -u root -p classicmodels_backup < d:\db\classicmodels.sql
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Observe que o operador ( <
) significa importar.
Para verificar a importação, você pode realizar uma verificação rápida usando o SHOW TABLES
comando.
SHOW TABLES FROM classicmodels_backup;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Ele retornou a seguinte saída:
+--------------------------------+
| Tables_in_classicmodels_backup |
+--------------------------------+
| customers |
| employees |
| offices |
| orderdetails |
| orders |
| payments |
| productlines |
| products |
+--------------------------------+
8 rows in set (0.01 sec)
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
A saída indica que copiamos com êxito todos os objetos e dados do classicmodels
banco de dados para o classicmodels_backup
banco de dados.
Copie um banco de dados MySQL de um servidor para outro
Para copiar um banco de dados MySQL de um servidor para outro, siga as seguintes etapas:
- Primeiro, exporte o banco de dados no servidor de origem para um arquivo de despejo SQL usando a
mysqldump
ferramenta. - Segundo, importe o arquivo de dump SQL para o servidor de destino usando a
mysql
ferramenta.
A imagem a seguir ilustra as etapas:
Primeiro, exporte o classicmodels
banco de dados para db.sql
arquivo usando a ferramenta mysqldump:
mysqldump -h source_server -u root -p --databases classicmodels > d:\db\db.sql
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste comando, você precisa substituir o source_server
pelo seu servidor real.
Observe que essa --database
opção permite mysqldump
incluir instruções CREATE DATABASE
e USE
no arquivo de dump SQL.
Essas instruções criarão o classicmodels
banco de dados no servidor de destino e tornarão o novo banco de dados o banco de dados padrão para carregar os dados.
Em outras palavras, o mysqldump gera as seguintes instruções no início do arquivo de dump SQL quando usamos --database
a opção:
CREATE DATABASE `classicmodels`.
USE `classicmodels`;
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Segundo, importe o db.sql
arquivo para o servidor de banco de dados de destino usando a ferramenta mysql:
mysql -h destination_server -u root -p classicmodels < c:\tmp\db.sql
Linguagem de código: SQL (linguagem de consulta estruturada) ( sql )
Neste comando, você precisa substituir o destination_server
pelo seu servidor real.
Resumo
- Exporte um banco de dados para um arquivo dump usando a
mysqldump
ferramenta e importe o arquivo dump usando amysql
ferramenta para copiar um banco de dados MySQL dentro de um servidor ou de um servidor para outro.