Dump e importação de banco em uma linha

Publicado por Perfil removido em 22/01/2021

[ Hits: 4.126 ]

 


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

Gerando relatórios do Squid diariamente

Aplicando permissões 755 para pastas e 644 para arquivos de modo recursivo

Inserindo a logo de sua Lan House e/ou Cyber Café no Firefox

Firebird 2.1 com FlameRobin no Ubuntu 9.10

Resolvendo problema do Kylix 3 no Slackware

Leitura recomendada

Processo aleatório consumindo CPU por meio do usuário Postgres

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

Instalando e executando o DBDesigner no Arch Linux

CentOS 5.7 - Instalando PhpMyAdmin

Salvando datas no MySQL pelo Gambas2

  

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