Como fazer backup e restaurar um banco de dados MySQL
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