MySQL – mysqldump – Backup e Restauração do Banco de Dados

Efetuando Backup e Restauração do Banco de Dados com o comando mysqldump

Backup e restauração de bancos de dados com mysqldump

Vamos mostrar nesta aula como realizar duas tarefas extremamente importantes: o backup (e a restauração) dos bancos de dados criados com MySQL. Faremos o backup de um banco de dados que está rodando no MySQL em um servidor Linux. Para realizar backup e restauração rodando o MySQL  no Microsoft Windows, use o PHPMyAdmin.

Para isso vamos usar o comando mysqldump, que será executado no terminal do Linux, de acordo com a sintaxe a seguir (criando o arquivo de backup cujo nome você deverá especificar, com a extensão .sql):

mysqldump -u root -p nome_banco > arquivo_backup.sql

Por exemplo, para realizarmos o backup do banco de dados db_Biblioteca no diretório do usuário fabio usamos o comando a seguir

mysqldump -u root -p db_Biblioteca > /home/fabio/db_Biblioteca.sql

Você pode abrir o arquivo resultante com algum editor de textos no terminal para ver seu conteúdo.

Restauração do Banco de Dados

Se o banco de dados apresentar algum problema e precisar ser restaurado a partir do backup, siga o procedimento a seguir:

Crie um banco de dados novo no servidor, com o nome que desejar. Por exemplo, “teste-restore”;

Execute o seguinte comando (no terminal):

mysql -u root -p banco_criado < backup.sql

Exemplo: Crie um novo banco denominado teste-restore; Restaure o banco de dados db_Biblioteca digitando o comando a seguir:

mysql -u root -p teste-restore < /home/fabio/db_Biblioteca.sql

É isso aí! Assista agora ao vídeo da Bóson Treinamentos sobre backup e restauração de bancos de dados no MySQL via terminal do Linux:

 

Sobre Fábio dos Reis (1195 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 30 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Ciência e Tecnologia em geral, adora Viagens e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.

9 Comentários em MySQL – mysqldump – Backup e Restauração do Banco de Dados

  1. Olá, fiz um backup do banco de dados e apaguei ele para restaurar depois, porém ele não restaurou nada.Minhas tabelas e as informações não aparecem, sumiram.

    — Host: localhost Database: cadastro
    — ——————————————————
    — Server version 5.7.12-0ubuntu1

    /*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;
    /*!40101 SET @OLD_CHARACTER_SET_RESULTS=@@CHARACTER_SET_RESULTS */;
    /*!40101 SET @OLD_COLLATION_CONNECTION=@@COLLATION_CONNECTION */;
    /*!40101 SET NAMES utf8 */;
    /*!40103 SET @OLD_TIME_ZONE=@@TIME_ZONE */;
    /*!40103 SET TIME_ZONE=’+00:00′ */;
    /*!40014 SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0 */;
    /*!40014 SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0 */;
    /*!40101 SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE=’NO_AUTO_VALUE_ON_ZERO’ */;
    /*!40111 SET @OLD_SQL_NOTES=@@SQL_NOTES, SQL_NOTES=0 */;
    /*!40103 SET TIME_ZONE=@OLD_TIME_ZONE */;

    /*!40101 SET SQL_MODE=@OLD_SQL_MODE */;
    /*!40014 SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS */;
    /*!40014 SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS */;
    /*!40101 SET CHARACTER_SET_CLIENT=@OLD_CHARACTER_SET_CLIENT */;
    /*!40101 SET CHARACTER_SET_RESULTS=@OLD_CHARACTER_SET_RESULTS */;
    /*!40101 SET COLLATION_CONNECTION=@OLD_COLLATION_CONNECTION */;
    /*!40111 SET SQL_NOTES=@OLD_SQL_NOTES */;

    — Dump completed on 2016-05-28 11:49:19

    Fiz tudo certo, não sei porque minhas tabelas sumiram.

  2. Murilo Giachini Fero De Souza // 03/08/2016 em 22:32 // Responder

    tentei fazer o seguinte para restaurar o bd:
    root@m9r9w9gae3 [/bkp/var/lib/mysql]# mysqldump -u root -p cfellini_wp > /home/cfellini_wp.sql
    ou
    root@m9r9w9gae3 [/bkp/var/lib/mysql/cfellini_wp]# mysqldump -u root -p cfellini_wp > /home/cfellini_wp.sql

    Apareceu o seguinte erro: mysqldump: Got error: 1017: Can’t find file: ‘./cfellini_wp/cf_commentmeta.frm’ (errno: 13) when using LOCK TABLES

  3. Reginaldo Junkes Prá // 31/08/2016 em 9:39 // Responder

    Olá, Fiz o backup como solicitado, porém na hora de restaurar-lo ele retorna que a tabela openfire.OfConParticipant não existe. Estou migrando um servidor Openfire de um servidor fisico para uma maquina virtual, fiz o backup na maquina, e ao restaurar na maquina virtual, ocorre este erro.

    Alguem poderia me ajudar? Existe uma maneira mais fácil de fazer este procedimento?

  4. Rafael de Moraes // 12/03/2019 em 11:24 // Responder

    Otimo , muito obrigado …me ajudo e muuuito ….
    Deus lhe abencoe por compartilhar conhecimento

  5. Primeiramente obrigado por compartilhar o conhecimento de forma tão simples e direta, recentemente tive muita dor de cabeça com restauração de backup, arquivos com mais de 170 MB ocorre erro ao ser restaurado pelo phpmyadmin ou workbench, através desse procedimento ocorreu tudo certo.

Escreva um comentário

Seu e-mail não será divulgado


*