Tomando o MySQL dump de outra máquina


15

Eu tenho um banco de dados MySQL na máquina A e quero acessar o mysqldump da máquina B.

Ambas as máquinas estão rodando no Linux e eu também tenho as credenciais de ambas, mas não consigo acessar o mysqldump. O que posso tentar?

Respostas:


20

Em geral, se você possui credenciais para acessar o MySql na Máquina B.

Você deve ter o nome de usuário, o nome do host e a senha do MySQL. Em seguida, você pode escrever o comando para fazer o backup

Na gravação B da máquina

mysqldump -h Your_host_name -u user_name -p password --all-databases > backup.sql

Se você enfrentar problemas, pode haver algum problema de rede, tente algumas coisas como

  1. Use o ping com o endereço IP para verificar se o DNS não está quebrado. por exemplo. máquina de ping A
  2. Use o cliente mysql para conectar-se de B a A. eg mysql -u user -pPASS --host = Host_Name --port = 3306 (substitua qualquer porta em que você estiver se conectando ao mestre)

@AbdulManaf - Isso pode ser feito se eu precisar fazer o SSH no servidor? E a situação em que eu quero iniciar um mysqldump e restaurar da minha máquina local -> do servidor A para o servidor B. Eu tenho SSH para os dois servidores. Adicionar -i / path / to / private / key não está funcionando para mim de alguma forma.
MontyPython

2

se você usar --host MachineAcomo parâmetros do mysqldump deve funcionar


2

Isto é para tirar um dump de uma tabela específica

mysqldump -h 'hostname' -vv -u'user' -p'password' database_name table_name | gzip > table_name.sql.gz

-1

Eu coloco assim e funciona perfeitamente

mysqldump -P 7999 -h '192.168.1.25' -vv -u'user '-p'password' base_dados | gzip> base_dados.sql.gz


Isso melhoraria imensamente se você adicionasse alguma explicação de como ela aborda a questão original.
Michael Green
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.