Os erros relacionados com a base de dados podem ocorrer durante o processo de compilação devido a várias razões, tais como tabelas corrompidas ou entradas de base de dados em falta. Este artigo fornece soluções para problemas comuns da base de dados encontrados durante o processo de compilação.
Erro ou aviso geral da base de dados
Se receber um erro geral ou um aviso durante o processo de criação da base de dados, tente as seguintes soluções:
Opção 1: Reparar tabelas da base de dados
Repare as tabelas da base de dados afectadas para resolver problemas de corrupção. Para obter um guia completo sobre a reparação de tabelas, consulte este artigo.
Opção 2: Mudar os motores de criação de bases de dados
Por defeito, a base de dados é construída utilizando o MySQLDump. Embora isto funcione na maioria das plataformas de alojamento, poderá encontrar problemas em determinadas configurações. Se o MySQLDump causar erros, mude para o modo PHP:
- Aceda a Duplicator Lite/Pro " Definições.
- Em Modo SQL, selecione Código PHP.
Tabela de base de dados em falta
Se o registo de compilação indicar que uma tabela não existe na base de dados, poderá ver erros como:
Mensagens de erro comuns
- Erro de tempo de execução no despejo da base de dados
- QUERY ERROR: A tabela 'databasename.wp_sometable' não existe no motor
Opção 1: Reparar tabelas da base de dados
Repare as tabelas em falta ou corrompidas para restaurar a integridade da base de dados. Para obter etapas detalhadas, consulte este artigo.
Opção 2: Ativar um filtro de tabela
Se o problema for causado por um plug-in, considere a possibilidade de filtrar as tabelas e o diretório da base de dados do plug-in problemático antes de criar a cópia de segurança:
- Identificar o plugin afetado.
- Filtrar as tabelas da base de dados do plugin.
- Excluir o diretório do plugin localizado em
{your-website-root}/wp-content/plugins/plugin_name/
. - Reinstale o plug-in no sistema de destino.
Se a reinstalação do plug-in não for uma opção, contacte o autor do plug-in para obter orientação sobre como reparar ou reinicializar a tabela em falta.
Seguir estes passos deve ajudar a resolver a maioria dos problemas de compilação relacionados com a base de dados.
Falhas na validação da base de dados para verificações de contagem
As bases de dados com tabelas que mudam frequentemente, tais como as que registam continuamente os dados, podem causar falhas na validação da base de dados durante a criação do backup. Isto deve-se às constantes alterações nestas tabelas enquanto uma cópia de segurança está a ser gerada. O Duplicator garante que a cópia de segurança não é corrompida através da validação do número de tabelas e colunas da base de dados.
Para resolver esta questão, introduzimos a constante DUPLICATOR_TABLE_VALIDATION_FILTER_LIST
. Ao adicionar esta constante ao seu wp-config.php
pode especificar quais as tabelas que o Duplicator deve excluir da validação. Isto ajuda a evitar erros de validação que podem interromper a criação de cópias de segurança. No entanto, utilize esta constante com cuidado; a exclusão de tabelas desnecessárias pode resultar em cópias de segurança interrompidas sem notificação do plug-in.
Exemplo de erro:
DB VALIDATION FAIL: tabela de verificação de contagem "wp_postmeta" START: XXXXXX END: YYYYYY DELTA: 2 COUNT: ZZZZZZ
SQL FILE SIZE CHECK OK, SIZE: XXXXXXXX
DB VALIDATION 1: failed to validate
Erro de tempo de execução na descarga da base de dados Mensagem: DB VALIDATION 1: falha na validação
Solução:
Para resolver este problema, adicione a seguinte linha ao seu wp-config.php
ficheiro:
define('DUPLICATOR_TABLE_VALIDATION_FILTER_LIST', ['wp_postmeta']);