Tomando volcado MySQL desde otra máquina

15

Tengo un db MySQL en la máquina A y quiero acceder a mysqldump desde la máquina B.

Ambas máquinas se ejecutan en Linux y también tengo las credenciales de ambas, pero no puedo acceder a mysqldump. Que puedo probar

Selvakumar P
fuente

Respuestas:

20

En general, si tiene las credenciales para acceder a MySql desde la máquina B.

Debe tener el nombre de usuario, el nombre de host y la contraseña de MySQL. Luego puede escribir el comando para realizar una copia de seguridad

En la máquina B, escriba

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

Si enfrenta problemas, puede haber algún problema de red, intente algunas cosas como

  1. Use ping con dirección IP para verificar que el DNS no esté roto. p.ej. ping Machine A
  2. Use el cliente mysql para conectarse de B a A. ej. Mysql -u user -pPASS --host = Host_Name --port = 3306 (sustituya cualquier puerto al que se esté conectando al maestro)
Abdul Manaf
fuente
@AbdulManaf: ¿se puede hacer esto si necesito SSH en el servidor? ¿Y qué pasa con la situación cuando quiero iniciar un mysqldump y restaurar desde mi máquina local -> desde el servidor A al servidor B. Tengo SSH para ambos servidores. Agregar -i / path / to / private / key no me funciona de alguna manera.
MontyPython
2

si usas --host MachineAcomo parámetros de mysqldump debería funcionar

munissor
fuente
2

Esto es para hacer un volcado de una tabla específica

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

Lo pongo así y funciona perfectamente

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

Helder Teixeira
fuente
Mejoraría esto inmensamente si agregara alguna explicación de cómo aborda la pregunta original.
Michael Green