Database
 sql >> Base de données >  >> RDS >> Database

Corruption de la base de données

La corruption de la base de données peut interrompre les opérations en ligne et entraîner une perte de données, de temps et d'argent. Ci-dessous, nous verrons comment dépanner et résoudre la corruption du serveur MySQL.

Dépannage de la corruption de la base de données

1. Identifiez le problème. Les problèmes varient en fonction de votre environnement de serveur. Existe-t-il des problèmes inexpliqués sur votre site Web ou votre application ? Voyez-vous des erreurs PHP sur des pages qui ne sont pas modifiées directement ? Même si les erreurs sont intermittentes, vous devez les résoudre immédiatement. Les erreurs publiques partagent souvent des informations que les cyber-attaquants peuvent utiliser contre vous.

Les systèmes de gestion de contenu (CMS) utilisant des bases de données MySQL, y compris Drupal et Joomla, peuvent afficher une notification d'erreur de base de données dans le tableau de bord de l'administrateur de manière native ou avec des intégrations tierces. WordPress a un code d'erreur spécifique pour la corruption de la base de données :une page vierge destinée au public indiquant "Erreur lors de l'établissement d'une connexion à la base de données".

2. Rassemblez des informations pour découvrir la ou les causes probables. Quelle est la dernière chose dont vous vous souvenez avoir fait avant que le problème ne survienne ?

Avez-vous installé une nouvelle intégration ?

Mettre à niveau un logiciel ?

Supprimer, déplacer ou modifier un fichier ?

Télécharger des fichiers volumineux sur votre serveur ?

Exécuter un scanner antivirus capable de mettre en quarantaine les fichiers suspects ?

Mettre à jour la base de données pendant le redémarrage du serveur ou du service MySQL ?

Notez toutes les possibilités.

Consultez les journaux d'erreurs système pour obtenir des informations supplémentaires sur le moment où le problème a commencé et ce qui peut en être la cause. Les applications PHP conservent parfois un fichier error_log dans le répertoire racine qui peut faciliter le dépannage.

3. Essayez de reproduire l'erreur. S'il s'agissait d'une page d'erreur qui s'affichait au hasard, essayez d'ouvrir plusieurs onglets du même site en quelques secondes. Affichez le site dans différents navigateurs de bureau et mobiles. Si l'erreur a commencé après quelque chose que vous avez installé, désinstallez-le et réinstallez-le exactement comme indiqué dans la documentation officielle.

4. Corrigez le problème. Tout d'abord, assurez-vous d'avoir des sauvegardes de la base de données antérieures au problème. Pour vous rassurer, vous devez créer une autre sauvegarde de la base de données.

Vérifiez la limite de stockage de votre plan d'hébergement . Le dépassement des limites d'espace disque est un symptôme courant des erreurs de connexions simultanées maximales (max_user_connections). Vous pouvez vérifier cela avec cPanel> Utilisation du disque et le df commande terminale. Supprimez les fichiers inutiles et les anciennes sauvegardes. Apportez les modifications nécessaires pour éviter les fichiers inutiles excessifs à l'avenir.

Si vous ne trouvez rien que vous puissiez supprimer, vous devez mettre à niveau votre plan d'hébergement pour de meilleures performances de base de données.

"Vérifier et réparer la base de données" est la solution rapide la plus courante avec l'un des éléments suivants :

  • cPanel > Bases de données MySQL®
  • phpMyAdmin
  • Fonctionnalités logicielles PHP natives
  • Client de ligne de commande MySQL :
mysqlcheck --repair -u [USERNAME] -p [DATABASE]

Selon votre application PHP ou si vous n'utilisez pas de serveur cPanel, vous devrez peut-être utiliser différentes options pour réparer les bases de données. Les utilisateurs de WordPress avec WP-CLI installé peuvent vérifier et réparer les bases de données avec la combinaison de deux commandes :

wp db check && wp db repair

WordPress peut être configuré pour le faire automatiquement en ajoutant un bloc de code court dans le fichier wp-config.php :

define (‘WP_ALLOW_REPAIR’, ‘true’);

Si cela ne fonctionne pas, contactez l'assistance en direct avec le problème que vous rencontrez et ce que vous avez essayé de réparer la corruption de la base de données. Nos administrateurs système peuvent être en mesure de réparer les bases de données MySQL corrompues avec les fonctions InnoDB et aider à enquêter sur la cause de la corruption.

Si toutes les méthodes de réparation de base de données échouent, vous devrez savoir comment récupérer les bases de données MySQL corrompues avec des sauvegardes via phpMyAdmin ou SSH.

5. Documentez la résolution. Si cet article ou une page Web externe vous a aidé, mettez-le en signet avec un titre dont vous vous souviendrez. S'il s'agissait d'un problème avec le code, tapez les étapes que vous avez suivies quelque part pour les conserver.

Passez en revue votre planification de sauvegarde pour connaître les avantages de la mise en œuvre de sauvegardes différentielles ou incrémentielles.

Profitez de serveurs hautes performances et ultra-rapides avec une sécurité accrue et une disponibilité maximale avec notre hébergement VPS géré !