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

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)

@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


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

-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


Mejoraría esto inmensamente si agregara alguna explicación de cómo aborda la pregunta original.
Michael Green
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.