Necesito hacer un mysqldump de una base de datos en un servidor remoto, pero el servidor no tiene mysqldump instalado. Me gustaría usar mysqldump en mi máquina para conectarme a la base de datos remota y hacer el volcado en mi máquina.
He intentado crear un túnel ssh y luego hacer el volcado, pero esto no parece funcionar. Lo intenté:
ssh -f -L3310:remote.server:3306 user@remote.server -N
El túnel se crea con éxito. Si lo hago
telnet localhost 3310
Me sale un mensaje publicitario que muestra la versión correcta del servidor mysql. Sin embargo, hacer lo siguiente parece intentar conectarse localmente
mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
Respuestas:
Como aún no lo he visto en serverfault, y la respuesta es bastante simple:
Cambio:
A:
Y cambio:
A:
(no use localhost, es una de estas tonterías de 'significado especial' que probablemente se conecta por socket en lugar de por puerto)
edit : bueno, para elaborar: si el host está configurado en
localhost
,--socket
se supone una opción configurada (o predeterminada) . Consulte el manual para el que se buscan / usan los archivos de opciones. En Windows, esto puede ser una canalización con nombre.fuente
localhost
general, el valor predeterminado es::1
IPv6, no127.0.0.1
.Uno puede invocar mysqldump localmente contra un servidor remoto.
Ejemplo que funcionó para mí:
Seguí la documentación de mysqldump sobre las opciones de conexión.
fuente
-p
trata del argumento de la contraseña, no del nombre de la base de datos. Pero no es seguro almacenarlo en texto plano, por lo que agregar-p
significa que se le pedirá la contraseña al iniciar sesión. Tal vez sea sólo yo, pero elmysql
y por lo tanto lamysql
sintaxis de volcado nunca fue todo lo recta hacia delante tanto como argumentos de línea de comandos.Basado en esta página aquí:
Compare dos bases de datos MySQL
Lo modifiqué para que pueda usar ddbb en diferentes hosts.
fuente
mysqldump del servidor remoto usa SSL
1- Seguridad con SSL
192.168.0.101 - servidor remoto
192.168.0.102 - servidor local
Eliminar servidor
-
Servidor local
====================================
2 - Seguridad con SSL (REQUERIR X509)
192.168.0.101 - servidor remoto
192.168.0.102 - servidor local
Eliminar servidor
-
Servidor local
[Nota]
En el servidor local
/ usr / local / mysql / data / ssl /
Copie estos archivos del servidor remoto para (REQUIRE X509) o si SSL sin (REQUIRE X509) no copie
En el servidor remoto
/ usr / local / mysql / data /
my.cnf
Aumentar la seguridad de la contraseña
https://dev.mysql.com/doc/refman/8.0/en/password-security-user.html
fuente