Exportar e Importar arquivo SQL via Terminal SSH

Importar arquivo SQL via Terminal SSH

Índice

O PhpMyAdmin entrega muita praticidade quando é preciso exportar ou importar um banco de dados SQL, 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 algum.

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

Será solicitada a senha do “usuariodb” no servidor atual

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

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 de comando.

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 por SSH

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

cd /caminho-do-diretorio

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

mysql -u usuariodb -p -D nomedb < nomearquivo.sql

Será solicitada a senha do “usuariodb” novo servidor

(Servidor Externo) Utilize apenas se o seu site utiliza um Banco de Dados remoto, inclua “-h servidor-sql.com” a expressão completa, seria

mysql -h servidor-sql.com -u usuariodb -p -D nomedb < nomearquivo.sql

Entenda:
– “servidor-sql.com” é o endereço remoto do seu servidor de Banco de Dados no novo servidor
– “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.

Escrito por:
Vitor Faustino

Compartilhe este conteúdo

Tags do conteúdo