Resolvendo problemas de build relacionados ao banco de dados
Erros relacionados ao banco de dados podem ocorrer durante o processo de build por vários motivos, como tabelas corrompidas ou entradas de banco de dados ausentes. Este artigo fornece soluções para problemas comuns de banco de dados encontrados durante o processo de build.
Erro ou Aviso Geral do Banco de Dados
Se você receber um erro ou aviso geral durante o processo de build do banco de dados, tente as seguintes soluções:
Opção 1: Reparar Tabelas do Banco de Dados
Repare as tabelas afetadas do banco de dados para resolver problemas de corrupção. Para um guia completo sobre como reparar tabelas, consulte este artigo.
Opção 2: Alternar Motores de Build do Banco de Dados
Por padrão, o banco de dados é construído usando Código PHP. Embora isso funcione na maioria das plataformas de hospedagem, você pode encontrar problemas em certas configurações. Se o Código PHP causar erros, alterne para MySQLDump:
- Vá para Duplicator Lite/Pro » Configurações.
- Em Modo SQL, selecione MySQLDump.
Caso o MySQLDump já estivesse selecionado, você pode experimentar a opção Código PHP.
Tabela de Banco de Dados Ausente
Se o log de build indicar que uma tabela não existe no banco de dados, você poderá ver erros como:
Mensagens de Erro Comuns
- Erro de tempo de execução no dump do banco de dados
- ERRO DE CONSULTA: Tabela ‘nomedobanco.wp_algumatabela’ não existe no motor
Opção 1: Reparar Tabelas do Banco de Dados
Repare as tabelas ausentes ou corrompidas para restaurar a integridade do banco de dados. Para etapas detalhadas, consulte este artigo.
Opção 2: Habilitar um Filtro de Tabela
Se o problema for causado por um plugin, considere filtrar as tabelas do banco de dados e o diretório do plugin problemático antes de construir o backup:
- Identifique o plugin afetado.
- Filtre as tabelas do banco de dados do plugin.
- Exclua o diretório do plugin localizado em
{seu-site-raiz}/wp-content/plugins/nome_do_plugin/. - Reinstale o plugin no sistema de destino.
Se reinstalar o plugin não for uma opção, entre em contato com o autor do plugin para obter orientação sobre como reparar ou reinicializar a tabela ausente.
Seguir estas etapas deve ajudar a resolver a maioria dos problemas de build relacionados ao banco de dados.
Falhas de Validação do Banco de Dados para Verificações de Contagem
Bancos de dados com tabelas que mudam com frequência, como aqueles que registram dados continuamente, podem causar falhas na validação do banco de dados durante a criação de backup. Isso ocorre devido às constantes alterações nessas tabelas enquanto um backup está sendo gerado. O Duplicator garante que o backup não seja corrompido validando o número de tabelas e colunas do banco de dados.
Para resolver esse problema, introduzimos a constante DUPLICATOR_TABLE_VALIDATION_FILTER_LIST. Ao adicionar esta constante ao seu arquivo wp-config.php, você pode especificar quais tabelas o Duplicator deve excluir da validação. Isso ajuda a evitar erros de validação que podem interromper a criação de backup. No entanto, use esta constante com cuidado; excluir tabelas desnecessárias pode resultar em backups corrompidos sem notificação do plugin.
Exemplo de Erro:
FALHA NA VALIDAÇÃO DO BANCO DE DADOS: verificação de contagem da tabela “wp_postmeta” INÍCIO: XXXXXX FIM: YYYYYY DELTA: 2 CONTADOR: ZZZZZZ
VERIFICAÇÃO DO TAMANHO DO ARQUIVO SQL OK, TAMANHO: XXXXXXXX
VALIDAÇÃO DO BANCO DE DADOS 1: falha ao validar
Erro de tempo de execução na extração do banco de dados Mensagem: VALIDAÇÃO DO BANCO DE DADOS 1: falha ao validar
Solução:
Para resolver este problema, adicione a seguinte linha ao seu arquivo wp-config.php:
define(‘DUPLICATOR_TABLE_VALIDATION_FILTER_LIST’, [‘wp_postmeta’]);