Como usar o mysqldump para backup e restore

Olá pessoal tudo bem por ai? Hoje vamos ver Como usar o mysqldump para backup e restore no seu servidor MySQL

O mysqldump nada mais é que um utilitário que é executado na linha de comando do Windows ou Linux que faz um backup lógico do seu banco MySQL. Existem diversas maneira de fazer isso e é importante deixar explicito que o mysqldump é a forma mais básica de se fazer um backup do seu banco MySQL.

Antes de mais nada, aconselho você dar uma olhada no manual do mysqldump AQUI!

Aqui na Coffops também já falamos de backup de banco de dados MySQL e esse post mostra como usar o mydumper e o myloader para ter mais performance nos seus backups e restores.

Bom, vamos para seu uso:

mysqldump -u [usuario] –p [senha] [options] [nome_da_base] [nome_da_tabela] > [nomedabase.sql]

Explicando o comando acima:

-u [ usuario ]: usuário que o mysqldump vai ser conectar no mysql para fazer o dump.
-p [ senha] : Senha válida para conexão.
[ option ]: Configurações adicionais e instruções para o mysqldump fazer algum procedimento especifico.
[ nome_da_base ]: Nome da base que vai ser feito o backup
[ nome_da_tabela ]: Nome da tabela que vai ser feito o backup
[ nomedabase .sql]: Local e nome do arquivo que o mysqldump vai criar para finalizar o backup.

Eu normalmente uso dois parâmetros adicionais do backups na parte de options:

–single-transaction gera um ponto de verificação que dá consistência nos backups.
–routines faz backup de todos os procedimentos e funções
-triggers faz backup de todos os gatilhos das tabelas

Backup

Bom, vamos aos exemplos:

Para fazer o backup de uma base específica:

mysqldump -u coffops-backup –p SenhaForte123 --single-transaction --routines --triggers coffops_blog > /backups/coffops_blog-2022-01-06.sql

Para fazer backup de uma base especifica em um host remoto:

mysqldump -u coffops-backup –p SenhaForte123 --host 192.168.1.50 --single-transaction --routines --triggers coffops_blog > /backups/coffops_blog-2022-01-06.sql

Para fazer backup de uma tabela específica de uma base:

mysqldump -u coffops-backup –p SenhaForte123 --single-transaction --routines --triggers coffops_blog coffops_usuarios > /backups/coffops_blog-coffops_usuarios-2022-01-06.sql

Para fazer backup de todas as bases do MySQL:

mysqldump -u coffops-backup –p SenhaForte123 --single-transaction --routines --triggers --all-databases > /backups/all-databases-2022-01-06.sql

Para fazer backup de múltiplos bancos ao mesmo tempo:

mysqldump -u coffops-backup –p SenhaForte123 --single-transaction --routines --triggers --databases coffops_blog coffops_site > /backups/coffops_blog_and_coffops_site-2022-01-06.sql

Para fazer backup somente da estrutura do banco, sem os dados:

mysqldump -u coffops-backup –p SenhaForte123 --single-transaction --routines --triggers --no-data coffops_blog  > /backups/coffops_blog-no-data-2022-01-06.sql

Restore

Para restaurar seu banco você vai fazer algo bem parecido:

mysql -u coffops-backup –p SenhaForte123 coffops_blog < /backups/coffops_blog-2022-01-06.sql

Para restaurar uma tabela específica do seu banco:

mysql -u coffops-backup –p SenhaForte123 coffops_blog coffops_usuarios < /backups/coffops_blog-coffops_usuarios-2022-01-06.sql

Bom pessoal, espero que esse post tenha ajudado você a entender Como usar o mysqldump para backup e restore no seu servidor MySQL.

Até a próxima.

2 thoughts on “Como usar o mysqldump para backup e restore

  • dezembro 8, 2022 em 7:55 am
    Permalink

    Nesse caso precisaria além de acrescentar o backup de uma tabela específica eu preciso inserir o bakcup só do mês anterior como poderia fazer isso ? mysqldump -u usuario -p banco tabela–where=”dataehora>’2022-11-01 00:00:00′” | > c:\1/bkp_01.12.2022.sql. O que da erro de sintax.

    Resposta
    • dezembro 20, 2022 em 9:53 am
      Permalink

      Opa, fala mestre, tudo bem? eu não entendi direto sua pergunta! Mas faz o seguinte, ola lá no nosso canal do discord que a gente dá um help https://discord.gg/dUfqvXGhgp

      Resposta

Deixe um comentário

O seu endereço de e-mail não será publicado.