Como faço para fazer backup de todas as tabelas do MySQL via prompt de comando do Windows 10?

0

Eu preciso fazer backup de tabelas MySQL que eu criei em todos os meus projetos.

Até agora eu tentei copiar 1 tabela - hi5:

C: \ xcopy "c: \ ProgramData \ Servidor MySQL 5.7 \ Data \ hi5" c: \ MybackUp \

mas não é copiado e a mensagem de erro é Erro de Análise

Espero que alguém possa me dizer a maneira correta de fazer isso. Tks

Apenas para adicionar, eu tenho problema em se conectar ao MYSQL depois de incluir uma linha padrão, exceto a UTF-8 em my.ini. Então eu só posso fazer isso através do método de prompt de comando do Windows 10.

Meu objetivo é desinstalar o MYSQL problemático e reinstalar uma nova versão. Então eu preciso salvar todas essas tabelas que eu criei.

Karen Goh
fonte
Você deveria usar o mysqldump.
Aulis Ronkainen
Karen - mysqldump -u <username> -p<Password> -h 127.0.0.1 --routines --databases databasename > databasename.sql.... experimente este aqui e veja se ele permite conexão do host 127.0.0.1 em vez de localhost? Normalmente, para a conta root, você não pode conectar-se ao MySQL remotamente, portanto, certifique-se de estar se conectando a partir do servidor local como root. Se isso não funcionar, diga-me qual mensagem de erro está dando exatamente a você.
Pimp Juice IT

Respostas:

1

Você pode usar o mysqldump programa para exportar dados para vários formatos usando a linha de comando. Para poder exportar todas as tabelas de todos os bancos de dados, você poderia usar a opção --all-databases assim:

shell> mysqldump --all-databases > dump.sql
noob
fonte
Eu não posso. Isso me dá o mesmo erro 2003: não é possível conectar-se ao servidor MYSQL em localhost (10061) ao tentar se conectar
Karen Goh
0

Esse problema pode ocorrer se o MySQL não estiver sendo executado na porta padrão 3306.

Para descobrir em qual porta o servidor MySQL está sendo executado, use o seguinte comando no cliente de linha de comando do MySQL:

SHOW GLOBAL VARIABLES LIKE 'PORT';

Depois de conhecer a porta, o comando dump pode se parecer com isto:

"C:\path\bin\mysqldump.exe" --user=root --password=mypassword --host=localhost --port=<port> --all-databases > "C:\path\dump.sql"

Se isso não funcionar, inclua a mensagem de erro completa.

Olhe para cima documentação para o mysqldump .

harrymc
fonte
Confirmei minha porta local é 3306. Informações do mysql-installer: 10: Avançando para a próxima etapa usando: Nome do serviço: MySQL57 Ativar TCP / IP: Porta verdadeira: 3306 Ativar canal: False Nome do canal: MYSQL
Karen Goh