Database
 sql >> Base de Dados >  >> RDS >> Database

Corrupção de banco de dados


A corrupção do banco de dados pode interromper as operações online e levar à perda de dados, tempo e dinheiro. Abaixo, abordaremos como solucionar problemas e resolver a corrupção do servidor MySQL.

Solução de problemas de corrupção de banco de dados


1. Identifique o problema. Os problemas variam dependendo do ambiente do servidor. Existem falhas inexplicáveis ​​em seu site ou aplicativo? Você está vendo erros de PHP em páginas que não são alteradas diretamente? Mesmo que os erros sejam intermitentes, você deve resolvê-los imediatamente. Erros públicos geralmente compartilham informações que os cibercriminosos podem usar contra você.

Sistemas de gerenciamento de conteúdo (CMSs) usando bancos de dados MySQL, incluindo Drupal e Joomla, podem exibir uma notificação de erro de banco de dados no painel do administrador nativamente ou com integrações de terceiros. O WordPress tem um código de erro específico para corrupção de banco de dados:uma página em branco voltada para o público informando “Erro ao estabelecer uma conexão com o banco de dados”.

2. Reúna informações para descobrir as causas prováveis. Qual foi a última coisa que você se lembra de ter feito antes do problema começar?

Você instalou uma nova integração?

Atualizar algum software?

Excluir, mover ou editar um arquivo?

Carregar arquivos grandes para o seu servidor?

Executar um scanner antivírus que pode colocar arquivos suspeitos em quarentena?

Atualizar o banco de dados enquanto o servidor ou serviço MySQL foi reiniciado?

Observe todas as possibilidades.

Verifique os logs de erros do sistema para obter informações adicionais sobre quando o problema começou e o que pode estar causando isso. Os aplicativos PHP às vezes mantêm um arquivo error_log no diretório raiz que pode ajudar na solução de problemas.

3. Tente reproduzir o erro. Se foi uma página de erro exibida aleatoriamente, tente abrir várias guias do mesmo site em alguns segundos. Visualize o site em diferentes navegadores para desktop e dispositivos móveis. Se o erro começou após algo que você instalou, desinstale e reinstale exatamente como instruído na documentação oficial.

4. Corrija o problema. Primeiro, certifique-se de ter backups de banco de dados anteriores ao problema. Para garantir, você deve criar outro backup de banco de dados.

Verifique o limite de armazenamento do seu plano de hospedagem . Exceder os limites de espaço em disco é um sintoma comum para erros máximos de conexões simultâneas (max_user_connections). Você pode verificar isso com cPanel> Disk Usage e o df comando do terminal. Exclua arquivos inúteis e backups antigos. Faça as alterações necessárias para evitar arquivos inúteis excessivos no futuro.

Se você não encontrar nada que possa excluir, atualize seu plano de hospedagem para obter um melhor desempenho do banco de dados.

“Verificar e reparar banco de dados” é a solução rápida comum com um dos seguintes:
  • cPanel> Bancos de dados MySQL®
  • phpMyAdmin
  • Recursos de software PHP nativos
  • Cliente de linha de comando MySQL:
mysqlcheck --repair -u [USERNAME] -p [DATABASE]

Dependendo do seu aplicativo PHP, ou se você não estiver usando um servidor cPanel, pode ser necessário usar opções diferentes para reparar bancos de dados. Os usuários do WordPress com WP-CLI instalado podem verificar e reparar bancos de dados com a combinação de dois comandos:
wp db check && wp db repair

O WordPress pode ser configurado para fazer isso automaticamente adicionando um bloco de código curto no arquivo wp-config.php:
define (‘WP_ALLOW_REPAIR’, ‘true’);

Se isso não funcionar, entre em contato com o suporte ao vivo com o problema que você está tendo e o que você tentou reparar a corrupção do banco de dados. Nossos administradores de sistema podem reparar bancos de dados MySQL corrompidos com funções InnoDB e ajudar a investigar a causa da corrupção.

Se todos os métodos de reparo de banco de dados não tiverem êxito, você precisará saber como recuperar bancos de dados MySQL corrompidos com backups via phpMyAdmin ou SSH.

5. Documente a resolução. Se este artigo ou uma página da Web externa o ajudou, marque-o com um título que você lembrará. Se foi um problema com o código, digite as etapas que você executou em algum lugar por segurança.

Revise sua programação de backup para obter os benefícios da implementação de backups diferenciais ou incrementais.
Desfrute de servidores de alto desempenho e ultrarrápidos com maior segurança e tempo de atividade máximo com nossa Hospedagem VPS Gerenciada!