Exportar e Importar arquivo SQL via Terminal SSH

Publicado por:

Vitor Faustino

em 16 de setembro de 2020

O PhpMyAdmin entrega muita praticidade quando é preciso exportar ou importar um banco de dados MySql, mas em alguns casos, não teremos o PhpMyAdmin e você precisará Importar arquivo SQL via Terminal SSH.

Quando utilizar o PhpMyAdmin

Apesar de ser uma Solução amplamente utilizada por diversas empresas de hospedagem, saiba; o PhpMyAdmin tem um histórico bem ruim quando o assunto é segurança.

Particularmente não recomendo o uso em servidores de Produção, com o tempo, você verá que executar “mysql -u root -p” acaba sendo mais rápido que abrir uma interface web.

Mas quando devo usar o PhpMyAdmin?

Basicamente, quando você tem uma Hospedagem Compartilhada ou um Servidor sem acesso SSH. Em muitas empresas ao redor do mundo, o PhpMyAdmin é a única opção disponível.

Aplicativos para administrar MySql via SSH

Saiba que o Terminal não é a única opção para gerenciamento do seu Banco MySql, existem diversos aplicativos desktop que podem substituir facilmente o PhpMyAdmin, por exemplo: HeidiSQL, Navicat for MySQL, DBeaver, MySQL Workbench entre outros.

As aplicações podem se conectar ao seu banco de dados através do SSH, portanto, a porta 3306 não é necessária, podendo manter ela fechada no Firewall sem problema nenhum.

Se você ainda não tem muita intimidade com os comandos MySql no Terminal, essas aplicações podem ser extremamente úteis, principalmente quando for necessária alguma alteração rápida de tabelas.

Os aplicativos desktop também são capaz de exportar e importar seu arquivo SQL, mas, assim como o PhpMyAdmin, pode ser um pouco mais complicado lidar com a importação de banco de dados maiores.

Quando esses arquivos são grandes de mais, exportar e importar arquivo SQL via terminal SSH é a melhor opção.

Exportar arquivo MySql via Terminal SSH

Em apenas 3 passos você poderá exportar facilmente seu banco para um arquivo “.sql” através do terminal SSH.

1. Acesse o servidor por SSH

2. Navegue até o diretório onde deseja salvar o arquivo exportado:

cd /caminho-do-diretorio

3. Execute o comando substituindo “usuariodb” “nomedb” e “nomearquivo.sql

mysqldump -u usuariodb -p nomedb > nomearquivo.sql

Entenda:
– “usuariodb” é o nome de usuário do seu Banco de Dados
– “nomedb” é o nome do seu banco de dados
– “nomearquivo.sql” é o nome que deseja salvar seu arquivo “.sql”

Após finalização do Dump, seu arquivo estará salvo no mesmo diretório que o comando foi executado, conforme passo 2.

Agora você poderá realizar o Download do seu Backup em outro servidor com o “wget” ou fazer o download através do FTP/SFTP.

Importar arquivo SQL via Terminal SSH

Tão simples como a exportação, a importação por linha de comando se resumi em apenas 4 passos e uma única linha.

1. Faça upload do “nomearquivo.sql” para um diretório local do seu novo servidor através do FTP/SFTP.

2. Acesse o servidor SSH

3. Navegue até o diretório onde deseja salvar o arquivo exportado:

cd /caminho-do-diretorio

Lembrando que aqui, você também poderá fazer o download do “.sql” exportado com o comando “wget https://caminho-do-arquivo.com.br/nomearquivo.sql” (Caso seu arquivo esteja em outro servidor com o diretório acessível pela web)

4. Execute o comando substituindo “usuariodb” “nomedb” e “nomearquivo.sql

mysql -u usuariodb -p nomedb < nomearquivo.sql

Entenda:
– “usuariodb” é o nome de usuário do seu Banco de Dados no novo servidor
– “nomedb” é o nome do seu banco de dados no novo servidor
– “nomearquivo.sql” é o nome exato do arquivo salvo em seu novo servidor

Prontinho, chegamos ao fim de mais um conteúdo! Se este artigo foi útil para você, comente abaixo.

Gostou? compartilhe este conteúdo!
Facebook
Twitter
WhatsApp
Telegram
LinkedIn

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *