it-swarm-pt.tech

Como fazer backup do banco de dados MySQL em um servidor remoto?

Eu tenho um banco de dados MySQL existente em um servidor remoto. Eu tenho apenas privilégio sql connection. Eu não tenho acesso FTP ao servidor e preciso fazer um despejo completo do banco de dados. Eu tentei mysqldump, mas o problema é que ele está criando a saída no servidor e como eu não tenho FTP eu não consigo obter a saída do servidor.

Como posso fazer um backup limpo e obter o despejo na minha máquina local (é claro, o backup deve ser restaurado na minha máquina local)?

20
john smith

Você pode especificar o nome do servidor como uma opção para mysqldump:

mysqldump --Host servername dbname > dbname.sql
26
Barmar
mysqldump --Host hostaddress -P portnumber -u username -ppassword dbname > dbname.sql

Normalmente, a porta remota do MySQL é 3306. Aqui está um exemplo:

mysqldump --Host 192.168.1.15 -P 3306 -u dev -pmjQ9Y mydb > mydb.sql
19
Henry

Você pode usar o ambiente de trabalho do MySQL http://www.mysql.com/products/workbench/ , que pode fazer backup diretamente para uma pasta local através de uma interface amigável

2
user2849406

mysqldump.exe bloqueia tabelas por padrão, portanto, outras ações SQL não são possíveis durante um dump. Sem bloquear nenhuma tabela, use a seguinte sintaxe para fazer backup de um banco de dados remoto completo e despejar tudo em sua máquina local:

mysqldump -u username -p --single-transaction --quick --lock-tables=false -h ipaddress myDB > backup.sql

Altere username para seu próprio nome de usuário, altere ipaddress para o endereço IP remoto e myDB para o banco de dados real que você deseja fazer backup. Isso solicitará sua senha. Uma vez fornecido, o despejo é iniciado.

0
Kurt Van den Branden

Se o servidor admite PHP, você pode fazer o upload e tentar Adminer . Eu gosto disso como um substituto do PHPMyAdmin, e você pode criar backups com ele!

0
combuilder

Eu uso o SQLyog para isso, onde podemos nos conectar ao servidor remoto e fazer um backup com essa ferramenta.

0
Sathish D