Como Restaurar um Banco de Dados MySQL de Arquivos Diferentes?

A corrupção ou falha de banco de dados pode ocorrer inesperadamente. Este guia irá guiá-lo através de diferentes maneiras de restaurar seu banco de dados MySQL a partir de arquivos, garantindo a recuperação de dados com o mínimo de tempo de inatividade.

download-icon
Download Grátis
para VM, SO, BD, Arquivo, NAS, etc.
joao

Updated by João on 2025/04/13

Tabela de conteúdos
  • De quais arquivos você pode restaurar o MySQL?

  • Como restaurar MySQL a partir dos arquivos .frm, .myd e .myi?

  • Como Restaurar o MySQL a partir de Arquivos .ibd?

  • Como restaurar o MySQL a partir de arquivos de log e imagens de backup?

  • Como fazer backup e restauração do MySQL com o Vinchin?

  • Perguntas frequentes sobre restauração do banco de dados MySQL

  • Conclusão

Restaurar um banco de dados MySQL a partir de arquivos é crucial para administradores de banco de dados, especialmente quando sistemas falham, bancos de dados ficam corrompidos ou desligamentos inesperados ocorrem. Saber como restaurar um banco de dados MySQL a partir de vários arquivos pode garantir que você recupere seus dados valiosos rapidamente e com segurança. Neste guia, exploraremos diferentes tipos de arquivos e etapas detalhadas para restaurar bancos de dados MySQL de forma eficaz, com foco em minimizar riscos.

De quais arquivos você pode restaurar o MySQL?

Os bancos de dados MySQL são compostos por vários arquivos, cada um desempenhando um papel específico no armazenamento de dados. Os seguintes arquivos são cruciais para restaurar bancos de dados MySQL:

.frm arquivos: Contêm definições de tabelas (para tabelas MyISAM).

.myd files: Armazenam dados (para tabelas MyISAM).

.myi arquivos: Armazenam índices (para tabelas MyISAM).

Arquivos .ibd: Contêm dados e índices da tabela (para tabelas InnoDB).

Arquivos de log: Habilite a recuperação de ponto no tempo (logs binários).

Além desses, as imagens de backup podem ser usadas para restaurar toda a instância do MySQL, especialmente quando ocorre um travamento ou corrupção do servidor.

Como restaurar MySQL a partir dos arquivos .frm, .myd e .myi?

Para tabelas MyISAM, os arquivos .frm, .myd e .myi são os componentes principais para restauração. Esses arquivos contêm a definição da tabela, os dados e as informações de índice. Aqui está como restaurar um banco de dados:

Etapas para restaurar o MySQL a partir dos arquivos .frm, .myd e .myi:

1. Parar o MySQL: Desligue o serviço do MySQL antes de copiar os arquivos para evitar corrupção de dados.

2. Copiar arquivos: Copie os arquivos .frm, .myd e .myi para o diretório de dados do MySQL.

3. Definir permissões: Certifique-se de que os arquivos pertencem ao usuário do MySQL. No Linux, use chown -R mysql:mysql /var/lib/mysql/; no Windows, ajuste as propriedades da pasta pela guia Segurança.

4. Reinicie o MySQL: Inicie o serviço do MySQL e verifique se as tabelas foram restauradas.

Nota: Com o MySQL 8.0 e versões posteriores, o dicionário de dados é serializado e não depende mais dos arquivos .frm. Essa alteração torna alguns métodos obsoletos. No MySQL 8.0+, você deve usar métodos alternativos de recuperação, como o mysqlbackup.

Como Restaurar o MySQL a partir de Arquivos .ibd?

Os arquivos .ibd do InnoDB armazenam dados e índices de tabelas, mas recuperá-los exige etapas precisas devido à natureza transacional do InnoDB. Abaixo está um guia unificado para cenários de recuperação tanto padrão quanto avançados.

Etapas para restaurar o MySQL a partir de arquivos .ibd:

1. Pare o serviço do MySQL antes da operação de arquivo e certifique-se de que o arquivo .ibd corresponde à estrutura da tabela de destino.

2. Coloque o .ibd arquivo no diretório de dados do MySQL.

3. Desvincule o tablespace existente

ALTER TABLE table_name DISCARD TABLESPACE;

4. Importe o arquivo .ibd

ALTER TABLE table_name IMPORT TABLESPACE;

5. Reinicie o MySQL

Verifique o acesso à tabela com:

SELECT * FROM table_name LIMIT 1;

Há alguns comandos para solução de problemas:

1. Para erros de corrupção de dados, use o comando abaixo para corrigir inconsistências:

mysqlcheck --repair db_name table_name

2. Se o importe de tablespaces falhar, adicione innodb_force_recovery=1 ao my.cnf (valores 1–6; valores mais altos podem causar perda de dados).

3. Para desajustes de metadados, extraia detalhes do esquema usando SHOW CREATE TABLE table_name e recrie a tabela se necessário.

Nota:

Usuários do MySQL 8.0+: os arquivos .frm são obsoletos; dependa das declarações CREATE TABLE.

Restaurações entre servidores: Correspondência de formatos de arquivo InnoDB.

Como restaurar o MySQL a partir de arquivos de log e imagens de backup?

Os logs binários e as imagens de backup também podem ser usados para recuperação do MySQL. Os logs binários registram todas as alterações feitas no banco de dados, permitindo a recuperação em um ponto específico no tempo. As imagens de backup, criadas por ferramentas como mysqlbackup, fornecem um instantâneo de toda a sua instância do MySQL, possibilitando uma recuperação completa.

Etapas para restaurar o MySQL a partir de arquivos de log:

1. Habilitar registro binário: Certifique-se de que o registro binário está habilitado no servidor para recuperação pontual.

2. Use mysqlbinlog: Execute o comando mysqlbinlog mysql-bin.xxxxxx | mysql -u username -p para aplicar os arquivos de log ao banco de dados.

3. Restaurar para o ponto desejado: Ajuste os arquivos de log e a posição para recuperar os dados até o ponto exato necessário.

Etapas para restaurar o MySQL a partir de imagens de backup:

1. Use mysqlbackup: Execute o comando copy-back-and-apply-log para restaurar a partir de uma imagem de backup.

2. Configure o servidor: Certifique-se de que a configuração do servidor corresponde à do servidor de backup, especialmente o innodb_data_file_path e o innodb_log_group_home_dir.

3. Restaure o backup: Use o seguinte comando para restaurar o backup:

mysqlbackup --datadir=/path/to/datadir --backup-image=/path/to/backup.mbi --backup-dir=/path/to/tmp copy-back-and-apply-log

Como fazer backup e restauração do MySQL com o Vinchin?

Vinchin é um software de backup de banco de dados profissional de nível empresarial que suporta MySQL, além de muitos outros grandes bancos de dados como Oracle, SQL Server, MariaDB, PostgreSQL e PostgresPro. O Vinchin oferece recursos abrangentes de proteção do MySQL que tornam o backup e a recuperação mais fáceis, rápidas e confiáveis.

Oferece várias funcionalidades para proteção de banco de dados, como:

Backup Incremental: Economize espaço de armazenamento com estratégias eficientes.

Backup de Logs e Recuperação em Qualquer Ponto: Restaure bancos de dados MySQL para qualquer momento (ex.: pré-corrupção).

Compactação de Dados & Deduplicação: Reduza o tamanho do backup em até 70%.

Proteção contra Ransomware: Proteja os backups contra alterações não autorizadas por malware.

A console web do Vinchin é simples, intuitiva e fácil de usar. Fazer backup e restaurar o MySQL é direto e pode ser feito em apenas quatro passos simples:

1. Selecione o banco de dados MySQL

Selecionar bancos de dados MySQL

2. Selecione o armazenamento de backup

Selecione o armazenamento de backup

3. Selecione as estratégias

Selecione estratégias de backup

4. Envie o trabalho

Enviar o trabalho

Tente o Vinchin hoje com uma versão de teste gratuita de 60 dias, oferecendo acesso completo a todos os recursos. Clique no botão para obter o instalador e fazer a instalação facilmente, garantindo que seu banco de dados MySQL esteja totalmente protegido.

Perguntas frequentes sobre restauração do banco de dados MySQL

P1: Posso restaurar o MySQL apenas a partir do arquivo .frm?

Não, o arquivo .frm apenas contém a definição da tabela. Você também precisa dos arquivos .myd e .myi para tabelas MyISAM ou arquivos .ibd para tabelas InnoDB para restaurar o banco de dados completo.

P2: Como restaurar o MySQL após uma falha?

Para restaurar o MySQL após uma falha, copie seus arquivos de backup para o diretório de dados do MySQL, garantindo que os arquivos sejam de propriedade do usuário MySQL. Em seguida, reinicie o MySQL e verifique o banco de dados.

P3: Posso restaurar o MySQL usando imagens de backup?

Sim, imagens de backup são ideais para restaurar o MySQL. Você pode usar a ferramenta mysqlbackup para uma recuperação completa a partir de uma imagem de backup.

Conclusão

A restauração de bancos de dados MySQL a partir de arquivos é uma habilidade crucial para administradores de banco de dados. Seja restaurando a partir de arquivos .frm, .myd, .myi ou .ibd, seguir os passos adequados pode ajudar a recuperar seus dados de forma eficiente. Para um processo de backup e restauração mais simplificado, considere o Vinchin, uma solução abrangente de nível empresarial para proteção de bancos de dados MySQL. Ele oferece recursos-chave como compressão, backups incrementais e recuperação em qualquer ponto no tempo para MySQL.

Comece hoje com o Vinchin! Aproveite os 60 dias de trial gratuito e deploy fácil para proteger seus bancos de dados MySQL.

Compartilhar em:

Categories: Database Backup