Eu preciso fazer um mysqldump de um banco de dados em um servidor remoto, mas o servidor não possui o mysqldump instalado. Gostaria de usar o mysqldump na minha máquina para conectar ao banco de dados remoto e fazer o despejo na minha máquina.
Eu tentei criar um túnel ssh e depois fazer o despejo, mas isso não parece funcionar. Eu tentei:
ssh -f -L3310:remote.server:3306 user@remote.server -N
O túnel é criado com sucesso. Se eu fizer
telnet localhost 3310
Eu recebo alguma sinopse que mostra a versão correta do servidor mysql. No entanto, fazer o seguinte parece tentar conectar-se localmente
mysqldump -P 3310 -h localhost -u mysql_user -p database_name table_name
Respostas:
Como ainda não o vi na serverfault, a resposta é bem simples:
Mudança:
Para:
E mudar:
Para:
(não use localhost, é um desses absurdos de 'significado especial' que provavelmente se conecta por soquete e não por porta)
edit : bem, para elaborar: se o host estiver definido como
localhost
, uma opção configurada (ou padrão)--socket
será assumida. Consulte o manual para saber quais arquivos de opções são procurados / usados. No Windows, esse pode ser um pipe nomeado.fonte
localhost
muitas vezes o padrão é::1
IPv6, não127.0.0.1
.Pode-se chamar o mysqldump localmente em um servidor remoto.
Exemplo que funcionou para mim:
Eu segui a documentação do mysqldump sobre opções de conexão.
fonte
-p
é o argumento da senha - não o nome do banco de dados. Mas não é seguro armazená-lo em texto sem formatação, portanto, adicionar-p
significa que você será solicitado a senha no login. Talvez seja só eu, mas a sintaxemysql
e, portanto, amysql
despejo nunca foram tão simples quanto aos argumentos da linha de comando.Bassed nesta página aqui:
Compare dois bancos de dados MySQL
Eu o modifiquei para que você possa usar o ddbb em diferentes hosts.
fonte
mysqldump do servidor remoto usa SSL
1- Segurança com SSL
192.168.0.101 - servidor remoto
192.168.0.102 - servidor local
Remore o servidor
-
Servidor local
====================================
2 - Segurança com SSL (REQUIRE X509)
192.168.0.101 - servidor remoto
192.168.0.102 - servidor local
Remore o servidor
-
Servidor local
[Nota]
No servidor local
/ usr / local / mysql / data / ssl /
Copie esses arquivos do servidor remoto para (REQUIRE X509) ou se o SSL sem (REQUIRE X509) não copie
No servidor remoto
/ usr / local / mysql / data /
my.cnf
Aumentar a segurança da senha
https://dev.mysql.com/doc/refman/8.0/en/password-security-user.html
fonte