Qual é a maneira mais rápida de replicar um banco de dados MySQL de uma máquina para outra? As duas máquinas estão conectadas via LAN. Como fazer sem mysqldump
?
Se usar mysqldump
, é o caminho mais rápido
$ mysqldump -h localhost -u foo -pbar mydb > mydb.sql
e depois copie mydb.sql
para a máquina de destino e faça
$ mysql -h localhost -u foo -pbar < mydb.sql
? Ao importar, preciso especificar o banco de dados?
Eu pessoalmente faria isso em uma etapa com um pipe usando mysqldump assim
mas se o mysqldump não for permitido, apenas salve o despejo em algum lugar onde você possa acessá-lo e use o wget para movê-lo para o outro servidor e descompacte lá usando o mysql. Eu normalmente uso este comando porque não exige que eu pare o banco de dados e é um único comando sem arquivos, em vez de um processo em que tenho que gerenciar onde estão os arquivos de dados.