Como fazer backup e restaurar um banco de dados MySQL

2 de março de 2021 0 Por sudoroot

MySQL é um sistema de gerenciamento de banco de dados de relacionamento usado para armazenar dados em formato tabular. Se você estiver usando o servidor MySQL para uso em produção, será necessário criar um backup do banco de dados para se recuperar de qualquer falha. O MySQL fornece um utilitário mysqldump para fazer backups. Neste artigo, você aprenderá a fazer backup de bancos de dados no formato .sql para o formato de arquivo. Também iremos explicar várias opções para isso.

Este tutorial usa o comando mysqldump para fazer backup dos bancos de dados mysql. O segundo é o comando mysql padrão para restaurar bancos de dados do backup.

Faça backup de bancos de dados MySQL com mysqldump
Você tem muitas opções para criar backups de bancos de dados. leia algumas opções abaixo. Para este exemplo, usamos o nome do banco de dados “mydb”.

Faça backup de um único banco de dados mysql
mysqldump -u root -p mydb > mydb.sql

Faça backup de um único banco de dados mysql com arquivo
mysqldump -u root -p mydb | gzip > mydb.sql.gz

Faça backup de uma única tabela do banco de dados MySQL
mysqldump -u root -p mydb tbl_student > tbl_student.sql

Faça backup de vários bancos de dados no mysql
mysqldump -u root -p –databases mydb1 mydb2 mydb3 > mydb1-mydb2-mydb3.sql

Faça backup de todos os bancos de dados disponíveis no servidor MySQL.
mysqldump -u root -p –all-databases > all_databases.sql

Estrutura do banco de dados de backup apenas (sem dados)
mysqldump -u root -p –no-data mydb > mydb.sql

Dados de backup apenas do banco de dados (sem estrutura de tabela)
mysqldump -u root -p –no-create-info mydb > mydb.sql

Backup do banco de dados MySQL em formato XML
mysqldump -u root -p –xml mydb > mydb.xml

Como restaurar o banco de dados MySQL do backup
Para restaurar bancos de dados de backup é bastante simples. Usamos o comando mysql para isso. Por exemplo, o comando a seguir restaurará todos os backups de mydb.sql para o banco de dados mydb.

mysql -u root -p mydb < mydb.sql Não há necessidade de especificar nomes de banco de dados durante a restauração de todos os bancos de dados. mysql -u root -p < all_databases.sql