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:
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.
Olá Allan, já quebrei a cabeça com isso uma vez. Quando você abre o arquivo (.sql) gerado num editor de texto, suas informações aparecem lá ,tipo os dados do seu banco. Se sim pode ser que esteja rolando um erro de syntax na hora de restaurar.
Rode: mysqldump para fazer o backup e mysql para restaurar
https://sourceforge.net/projects/backupautomaticomysql/?source=directory
Ferramenta de auto backup MySQL com envio via FTP, backup local ou em banco MySQL hospedado.
entra no mysql, use a base de dados referia, e utilize o comando: source pwd/.sql
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
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?
Bom dia. O símbolo é o de menor quê “<". Acho que o erro está aí. Acontece.
Otimo , muito obrigado …me ajudo e muuuito ….
Deus lhe abencoe por compartilhar conhecimento
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.