Dump e importação de banco em uma linha

Publicado por Perfil removido em 22/01/2021

[ Hits: 4.600 ]

 


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

Os "perigos" de vender discos usados (mesmo formatados) ou com defeito nos sites de venda online

Remover sombras das docas no Xfce

Todos os meus programas para Slackware i686

Pressionar tecla e não precisar pressionar ENTER

Wireless ralink no Slackware 10.2 com kernel 2.6.15.3

Leitura recomendada

MySQL no Slackware 14.1 - Configuração inicial

Linux + Informix + Nagios

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

MySQL, Amazon Web Services (AWS) EC2 e Out of Memory (OOM)

Instalando e executando o DBDesigner no Arch Linux

  

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