Dump e importação de banco em uma linha

Publicado por Perfil removido em 22/01/2021

[ Hits: 4.875 ]

 


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

Como "instalar" programas descompacte-e-use

LibreOffice 3.5.3 - Instalação no CentOS 6.x

SSH: Como resolver problema de demora para digitar usuário e senha

Fedora Core 5 + kernel 2.6.17 com/sem driver da nVidia

ZynAddSubFX - programa para composição musical

Leitura recomendada

Instalação/Upgrade mysqld 5.7: fatal error: mysql.user table is damaged [Resolvido]

Alterando senha de usuário no MySQL

Apache2 + PHP +Postgres

Alterando a senha de root do MySQL no Slackware 14.1

SQL*Plus em modo silencioso

  

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