Clonando banco de dados no MySQL

Recentemente precisei criar um novo ambiente de testes similar a um já existente.

Isso implica em ter uma cópia do bando de dados igual ao já existente.

Uma maneira que poderia fazer é exportar a estrutura e os dados, e depois importar no novo banco criado.

Mas isso dispenderia muito trabalho. E se como o banco já esta gigante, perto dos 4 GB, o processo de exportar, baixar para minha maquina e subir novamente pro servidor, ainda mais que a minha maquina local não esta na mesma rede do servidor, seria um grande consumo de trafego desnecessário.

Então procurei uma forma mais rápida e direta para fazer o trabalho, e encontrei o comando abaixo, que em uma linha já cria o novo banco e copia a estrutura e dados do bando de origem para o novo banco.

# mysqladmin create DB_name -h DB_host -u DB_user --password=DB_pass && \
mysqldump -h DB_host -u DB_user --password=DB_pass DB_name | mysql -h DB_host -u DB_user \
--password=DB_pass DB_name

Basta executar o comando diretamente em seu servidor, substituindo nos BD_* com as suas informações e esperar alguns minutos, ou horas, dependendo do tamanho do seu banco.

[ Duplicate a MySQL Database
Cloning a MySQL Database from the Command Line ]

Não existe comentários

Interaja. Dê sua opinião ou tire sua dúvidas sobre o artigo

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *