Documentação do Duplicator

Documentação, Materiais de Referência e Tutoriais para o Duplicator

Lidando com problemas de gravação no banco de dados


Este artigo fornece instruções detalhadas sobre como resolver vários problemas do banco de dados MySQL, incluindo erros de gravação e falhas na criação do banco de dados.

Erros de Gravação no Banco de Dados

Se o servidor de destino estiver no MySQL 5.7+ e o log do Duplicator mostrar erros como: ERRO erro de gravação no banco de dados ‘…’, então, você pode ter problemas ao executar o MySQL em modo estrito. Se for este o caso, tente as seguintes opções:

Mensagens de Erro Comuns

  • ERRO DB: Não foi possível obter a consulta CREATE para a tabela wp_XYZ. Informações incorretas no arquivo: ‘./database_store/wp_XYZ.frm’
  • ERRO NO BANCO DE DADOS: Esta função não possui DETERMINISTIC, NO SQL ou READS SQL DATA em sua declaração e o log binário…
  • Tablespace para a tabela xxx existe. Por favor, DESCARTAR o tablespace antes de IMPORTAR

Solução 1

Para erros gerais de gravação, há algumas opções a serem consideradas. Tente-as na ordem em que são apresentadas. A solução mais rápida é a OPÇÃO A, no entanto, para que a opção seja permanente no servidor, considere a OPÇÃO B.

OPÇÃO A

  • Ative o modo avançado do instalador.
  • Em Opções » Banco de Dados » Configurações de Extração, selecione Personalizado para as configurações de Modo e insira NO_ENGINE_SUBSTITUTION na caixa de texto.
  • Continue e conclua o processo de instalação.

OPÇÃO B

  • Abra este arquivo no notepad: C:\wamp64\bin\mysql\mysql5.7.9\my.ini
  • Adicione a linha final ao arquivo:
    [mysqld]
    port = 3306
    sql_mode=NO_ENGINE_SUBSTITUTION
  • Reinicie o Servidor MySQL (hospedagens com orçamento limitado podem precisar entrar em contato com seu provedor de hospedagem).
If OPTIONS A/B do not work, do the following:
  • Conecte-se via SSH ao seu servidor como root e crie o arquivo /etc/mysql/conf.d/disable_strict_mode.cnf.
  • Abra o arquivo e insira estas duas linhas:
    [mysqld]
    sql_mode=IGNORE_SPACE, NO_ZERO_IN_DATE, NO_ZERO_DATE, ERROR_FOR_DIVISION_BY_ZERO, NO_AUTO_CREATE_USER, NO_ENGINE_SUBSTITUTION
  • Reinicie o MySQL executando: $ sudo service mysql restart

O procedimento acima é do serverpilot.io.

Solução 2

Resolva problemas de gravação para consultas CREATE relacionadas à seguinte mensagem de erro:
EXCEÇÃO mensagem: ERRO DB: Não foi possível obter a consulta CREATE para a tabela wp_XYZ. Informações incorretas no arquivo: ‘./database_store/wp_XYZ.frm’

  • Execute um reparo de banco de dados em seu site WordPress atual.
  • Na Etapa 2 do Instalador » Aba Tabelas » Desmarque a opção Importar para a tabela que está gerando o problema.
  • Alternativamente, ao criar um backup na Etapa 1, exclua a tabela em questão de ser adicionada.

Solução 3

Resolva problemas de gravação para funções relacionadas à seguinte mensagem de erro:
ERRO NO BANCO DE DADOS: Esta função não possui DETERMINISTIC, NO SQL ou READS SQL DATA em sua declaração e o log binário está ativado (você *pode* querer usar a variável lesssafe. log_bin_trust_function_creators)

Ou, adicione o seguinte ao arquivo de configuração mysql.ini:

Execute o seguinte no console MySQL:

SET GLOBAL log_bin_trust_function_creators = 1;

Ou, adicione o seguinte ao arquivo de configuração mysql.ini:

log_bin_trust_function_creators = 1

A configuração relaxa a verificação de funções não determinísticas. Funções não determinísticas são funções que modificam dados (ou seja, têm declarações de atualização, inserção ou exclusão).
Para mais informações, veja aqui. Para detalhes completos, veja este artigo.

Se o seu provedor de hospedagem não permitir as configurações acima, entre em contato diretamente com eles ou considere trabalhar com o desenvolvedor que escreveu as Funções e peça para que elas sejam reavaliadas para funcionar corretamente com os requisitos do mecanismo de banco de dados.

Solução 4

Durante uma instalação, se você receber uma mensagem como a mostrada abaixo, é provável que precise excluir um dos arquivos tablename.ibd, que não foi excluído corretamente durante o processo de remoção da tabela do banco de dados.

Tablespace para a tabela xxx existe. Por favor, DESCARTAR o tablespace antes de IMPORTAR


Para uma análise completa de todas as possíveis soluções para este problema, veja este artigo do stack-overflow.

Falha na Criação do Banco de Dados

Uma mensagem como “Não foi possível criar o banco de dados…” é recebida ao tentar usar a ação de criar banco de dados.

Solução

“Não foi possível criar o banco de dados…” geralmente significa que seu host não suporta a criação de bancos de dados por meio de código PHP. Nesse caso, você precisará criar um banco de dados por meio das ferramentas que eles fornecem.

Na maioria dos hosts, você pode fazer isso através do cpanel. Entre em contato com seu host para obter instruções sobre como criar um novo banco de dados. Usuários do Duplicator Pro devem conseguir usar a aba de conexão do cPanel para fazer login em suas contas cPanel e criar o banco de dados através da interface do instalador do cPanel. Alternativamente, você pode usar os modos Importar ou Substituir.

Veja também:
Provedores de hospedagem recomendados para o Duplicator?
http://dev.mysql.com/downloads/mysql
https://make.wordpress.org/core/2015/04/02/the-utf8mb4-upgrade


Este artigo foi útil?


Artigos Relacionados

Não Deixe Mais Um Dia Passar Desprotegido

Cada hora sem backups adequados do WordPress coloca seu site em risco • Cada migração atrasada do WordPress custa desempenho e crescimento

Get Duplicator Now
Plugin Duplicator

Espere! Não perca sua
oferta exclusiva!

Como cliente , você recebe 60% DE DESCONTO

Experimente o Duplicator gratuitamente em seu site — veja por que mais de 1,5 milhão de profissionais do WordPress confiam em nós. Mas não espere — este desconto exclusivo de 60% está disponível apenas por tempo limitado.

or
Get 60% Off Duplicator Pro Now →