MySQL: como fazer Backup (Dump) e restaurar banco de dados usando mysqldump

este artigo mostra a maneira correta de despejar e restaurar o banco de dados MySQL da linha de comando no Linux usando comandos mysqldump e mysql.

se você estiver usando bancos de dados MySQL ou MariaDB, é muito importante que você entenda como fazer backup e restaurar dados. Além disso, você precisa manter backups regulares do banco de dados e isso o ajudará a restaurar seus dados se o aplicativo travar ou os dados estiverem corrompidos por qualquer falha do sistema.

MySQL e MariaDB incluem ferramentas de linha de comando que você pode usar para despejar e restaurar bancos de dados de forma rápida e fácil. A ferramenta mysqldump é usada para exportar o conteúdo de um banco de dados para um arquivo de texto, enquanto o cliente mysql pode ser usado para importar dados de um arquivo de texto para um banco de dados MySQL/MariaDB.

como usar o comando mysql Dump

o utilitário de linha de comando mysqldump exporta bancos de dados para arquivos de texto SQL. Em outras palavras, é usado para fazer o despejo do banco de dados MySQL.

a sintaxe para o comando mysqldump é fornecida abaixo:

mysqldump -u -p > .sql

onde:

  • o nome de usuário é seu nome de usuário MySQL / MariaDB.
  • -P prompt para senha para este usuário.
  • database_name é o nome do banco de dados que você deseja fazer backup.
  • nome do arquivo.sql é o caminho completo para o arquivo de despejo sql que conterá o backup.

procedimentos de banco de dados, funções, visualizações e eventos são despejados no momento do backup.

mysqldump: Faça Backup de um único banco de dados MySQL

neste exemplo, o banco de dados é denominado my_wordpress. Substitua isso pelo nome do banco de dados que você deseja exportar. De acordo com a sintaxe, o arquivo de backup será criado no local atual.

mysqldump -u root -p my_wordpress > my_wordpress_backup.sql

depois que o comando for executado, digite sua senha de root do MySQL.Isso cria um arquivo de despejo MySQL chamado my_wordpress_backup.sql que contém todas as instruções SQL para criar tabelas e restaurar dados em um banco de dados existente. Se ocorrerem erros durante o processo de exportação, mysqldump os imprimirá na tela.

o comando não produzirá saída visual, mas você pode inspecionar o conteúdo de my_wordpress_backup.sql usando o comando head para verificar se é um arquivo de despejo MySQL legítimo.

head -n 5 my_wordpress_backup.sql
-- MariaDB dump 10.19 Distrib 10.5.9-MariaDB, for Linux (x86_64)-- Host: localhost Database: my_wordpress -- Server version 10.3.27-MariaDB-0+deb10u1

mysqldump: Faça Backup de vários bancos de dados MySQL

para fazer backup de vários bancos de dados MySQL com um comando, você precisa usar a opção --databases seguida pela lista de bancos de dados que deseja fazer backup. Além disso, você pode colocar o arquivo de resultado em um local de sua escolha.

execute o seguinte comando para criar um arquivo de despejo MySQL my_backup.sql no diretório /home/backups de dois bancos de dados chamados my_wordpress e ftpusers.

mysqldump -u root -p --databases my_wordpress ftpusers > /home/backups/my_backup.sql 

mysqldump: Faça Backup de todos os bancos de dados MySQL

Use a opção --all-databases para fazer backup de todos os bancos de dados MySQL:

mysqldump -u root -p --all-databases > all_db_backup.sql

como criar um backup de banco de dados MySQL compactado

se o tamanho do banco de dados for muito grande, é uma boa ideia compactar a saída. Para fazer isso basta canalizar a saída para o gzip comando, e redirecioná-lo para um arquivo, como mostrado abaixo:

mysqldump -u root -p my_wordpress | gzip > my_wordpress_backup.sql.gz

mysql: Restaurar o MySQL o MySQL é um Arquivo de Despejo

Para restaurar um backup criado com mysqldump, você precisará usar o mysql comando.

mysql -u -p < .sql

onde

  • nome de usuário é seu nome de usuário MySQL / MariaDB.
  • -P prompt para senha para este usuário.
  • database_name é o nome do banco de dados no qual você deseja restaurar.
  • nome do arquivo.sql é o caminho completo para o arquivo de despejo sql que contém o backup.

mysql: Restaurar Banco de dados MySQL único

você pode restaurar todas as tabelas do arquivo de despejo MySQL de qualquer banco de dados específico.

a restauração é simplesmente realizada com o comando abaixo, onde estamos novamente especificando um usuário e para ser solicitado uma senha, e passando o arquivo my_wordpress_backup.sql para o banco de dados my_wordpress.

mysql -u root -p my_wordpress < my_wordpress_backup.sql

você será solicitado para a senha do seu usuário MySQL.

assim que isso for concluído, o banco de dados deve estar disponível na instância em execução do MySQL. O arquivo de despejo MySQL do qual você importou também ainda existirá, para que você possa armazená-lo com segurança neste momento ou excluí-lo se não for mais necessário.

mysql: restaurar todos os bancos de dados MySQL

você pode restaurar todos os bancos de dados de qualquer servidor MySQL para outro servidor MySQL a partir do arquivo de despejo MySQL.

mysql -u root -p < all_db_backup.sql

Conclusão

Agora você pode manter o backup regular de seus arquivos de banco de dados e restaurar os dados quando necessário, seguindo os passos acima.

este tutorial também se aplica quando você deseja migrar para um novo servidor. Basta fazer backup do banco de dados em seu servidor antigo e fazer upload do arquivo de despejo MySQL para o novo servidor. Crie um banco de dados de destino no novo servidor e execute o arquivo de despejo MySQL carregado no novo banco de dados. Além disso, você também deve recriar usuários e permissões do antigo servidor MySQL para o novo.

para obter informações mais detalhadas, aqui está o link para a documentação oficial.

Leave a Reply