Dump e importação de banco em uma linha

Publicado por Perfil removido em 22/01/2021

[ Hits: 5.684 ]

 


Dump e importação de banco em uma linha



Dica simples e rápida para fazer dump (backup) e importação de banco de dados local e remoto, utilizando os comandos mysql e mysqldump.

Primeiramente, precisamos instalar o mysql-client. Em Debian e derivados (Ubuntu, Mint etc):

sudo apt install default-mysql-client

Esse pacote instala apenas o client do mysql/mariadb, não será instalado o server.

Exportar

Se estiver usando a versão 8.0 do client: antes de trabalhar com o mysqldump, é importante adicionar uma linha no arquivo my.cnf. Se for o caso, acesse a dica: mysqldump - Unknown table 'COLUMN_STATISTICS' in ... [Resolvido] [Dica]

Para fazer dump:

mysqldump --add-drop-table -h HOST -u USUARIO -pSENHA NOME_BANCO > NOME_BANCO.sql

O parâmetro --add-drop-table adiciona o comando "DROP TABLE IF EXISTS" antes de cada "CREATE TABLE". Isso evita muita dor de cabeça na hora da importação, caso você já tenha o banco criado em seu local ou remoto.

Importação

Para importar, utilizamos o comando mysql:

mysql -h HOST -u USUARIO -pSENHA NOME_BANCO < NOME_BANCO.sql

Se estiver importando para o banco local, use 127.0.0.1 no host.

Lembrete: é importante ter cautela ao executar o comando mysql, principalmente se estiver lidando com banco de produção e/ou homologação. Após o "enter", não haverá nenhum pedido de confirmação.

Com isso, você simplifica o processo de dump/importação sem precisar utilizar soluções gráficas, onde em muitas vezes não funcionam corretamente, principalmente quando se utiliza Docker.

Outras dicas deste autor

Debian - Mídias Live e NetInstall com os drivers extras

va.mu - Novo encurtador de URLs feito com Software Livre

Como diminuir os ícones do Ubuntu (iniciante)

Problemas com arquivos .conf em formato Windows

Instalando Google Chrome no Fedora 40

Leitura recomendada

Instalação do Firebird 1.5 SuperServer no Red Hat 9

Ativando o MySQL no Slackware Linux 10.x ou 11.0

PostgreSQL 8.2 no Ubuntu 8.10

CentOS 5.7 - Instalando PhpMyAdmin

MongoDB no Python 3

  

Comentários
[1] Comentário enviado por maurixnovatrento em 23/01/2021 - 17:39h


Muito bom.

___________________________________________________________
[code]Conhecimento não se Leva para o Túmulo.
https://github.com/MauricioFerrari-NovaTrento [/code]



Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts