Réparer les bases de données Mysql / MariaDB

Support Wissensdatenbank

Du bist hier:
Print

Réparer les bases de données Mysql / MariaDB

Il peut arriver que le serveur MySQL ait une charge de travail anormalement élevée. Ou lors de la vérification des tables, le message suivant apparaît : “Mysql going away…” et le serveur MySQL redémarre soudainement. Cela indique qu’il y a des problèmes techniques avec les bases de données.

Assure-toi qu’il n’y a pas de dommages matériels (mémoire vive, disques durs, carte mère défectueuse).

  1. journalctl | grep "marked as crashed and should be repaired" | tail
    Vérifie s’il y a des bases de données défectueuses.
  2. mysqlcheck -u admin -p`cat /etc/psa/.psa.shadow` --auto-repair --all-databases
    Toutes les tables sont réparées
  3. service mysql stop
    myisamchk -s /var/lib/mysql/*/*.MYI  (Vérifie s’il y a des erreurs MyISAM)
    myisamchk -o /var/lib/mysql/*/*.MYI  (Répare avec HASH le MyISAM)
    myisamchk -r /var/lib/mysql/*/*.MYI  (Répare sans HASH le MyISAM)
    myisamchk -s /var/lib/mysql/*/*.MYI  (Contrôle)
  4. journalctl | grep "marked as crashed and should be repaired" | tail
    Doit être vide, si ce n’est pas le cas, notez le nom de la table, puis
  5. cd /var/lib/mysql
    find . -name 'nom de la table*'

    (Ensuite, se connecter à Plesk et ouvrir la table correspondante sous Outils & Paramètres => Serveur de bases de données => Sélectionner le numéro de la base de données => Rechercher la base de données => Ouvrir la base de données en tant que client final et cliquer sur réparer)

Si le serveur de base de données MariaDB ou MySQL ne démarre plus du tout et le stockage InnoDB est défectueux (Unknown/unsupported storage engine: InnoDB), il faut effectuer l’entrée suivante dans my.cnf:

[mysqld]
innodb_force_recovery = 2

Ensuite, il faut redémarrer le serveur de base de données. Si cela ne fonctionne pas, il faut augmenter le mode de récupération de 2 à 3 et ainsi de suite jusqu’à ce que le serveur de base de données MariaDB / MySQL fonctionne à nouveau.
 

C’est terminé. Il suffit de vérifier de temps en temps si tout va bien.

War dieser Artikel hilfreich?
0 out Of 5 Stars
5 Stars 0%
4 Stars 0%
3 Stars 0%
2 Stars 0%
1 Stars 0%
Wie können wir diesen Artikel verbessern?
Please submit the reason for your vote so that we can improve the article.
Brauchst du Hilfe?
Related Post