IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Administration MySQL Discussion :

MaryaDB ne démarre plus, que faire ?


Sujet :

Administration MySQL

  1. #1
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut MaryaDB ne démarre plus, que faire ?
    Bonjour,

    Suite à une coupure de courant, mon petit serveur NextCloud s'est arrêté inopinément.

    Au redémarrage, la cata, disque corrompu, même Ubuntu ne démarrait plus.

    Quelques fsck plus tard, ça démarre enfin.

    Mais si Apache semble ne pas avoir trop souffert (enfin... on verra plus tard) ce n'est pas le cas de MariaDB qui n'arrive plus à démarrer.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
     
    sylvain@mycloud:~$ sudo systemctl status mariadb.service
    × mariadb.service - MariaDB 10.6.12 database server
         Loaded: loaded (/lib/systemd/system/mariadb.service; enabled; vendor preset: enabled)
         Active: failed (Result: exit-code) since Thu 2023-12-07 11:08:04 CET; 14min ago
           Docs: man:mariadbd(8)
                 <a href="https://mariadb.com/kb/en/library/systemd/" target="_blank">https://mariadb.com/kb/en/library/systemd/</a>
        Process: 2811 ExecStartPre=/usr/bin/install -m 755 -o mysql -g root -d /var/run/mysqld (code=exited, status=0/SUCCESS)
        Process: 2812 ExecStartPre=/bin/sh -c systemctl unset-environment _WSREP_START_POSITION (code=exited, status=0/SUCCESS)
        Process: 2814 ExecStartPre=/bin/sh -c [ ! -e /usr/bin/galera_recovery ] && VAR= ||   VAR=`cd /usr/bin/..; /usr/bin/galera_recovery`; [ $? -eq 0 ]   && systemctl set-environment _WSREP_START_POSITION=$VAR || exit 1 (code=exited, status=0/SUCCESS)
        Process: 2846 ExecStart=/usr/sbin/mariadbd $MYSQLD_OPTS $_WSREP_NEW_CLUSTER $_WSREP_START_POSITION (code=exited, status=1/FAILURE)
       Main PID: 2846 (code=exited, status=1/FAILURE)
         Status: "MariaDB server is down"
            CPU: 177ms
     
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [ERROR] InnoDB: Plugin initialization aborted with error I/O error
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [Note] InnoDB: Starting shutdown...
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [ERROR] Plugin 'InnoDB' init function returned error.
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [Note] Plugin 'FEEDBACK' is disabled.
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [ERROR] Unknown/unsupported storage engine: InnoDB
    Dec 07 11:08:04 mycloud mariadbd[2846]: 2023-12-07 11:08:04 0 [ERROR] Aborting
    Dec 07 11:08:04 mycloud systemd[1]: mariadb.service: Main process exited, code=exited, status=1/FAILURE
    Dec 07 11:08:04 mycloud systemd[1]: mariadb.service: Failed with result 'exit-code'.
    Dec 07 11:08:04 mycloud systemd[1]: Failed to start MariaDB 10.6.12 database server.
    Impossible de trouver le fichier de log pour avoir plus d'infos : le dossier /var/log/mysql est vide.
    Je n'arrive pas à trouver où les logs pourraient être ailleurs, et je ne trouve pas comment focer MariaDB à me générer de nouveaux logs au démarrage.
    J'ai essayé d'ajouter :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
    [mariadb]
    error_log=/var/log/mysql/mariadb.err
    Mais aucun fichier ne se crée.

    J'ai tenté d'éplucher le web à la recherche de choses à vérifier, mais je ne trouve rien de probant.

    Le seul truc que j'ai trouvé, c'est la suppression complète de MariaDB puis réinstallation, mais :
    - c'est franchement bourrin je trouve... déjà un truc qui vérifie les fichiers d'installation et permet de les restaurer me semblerait plus propre
    - les procédures que j'ai trouvé détruisent systématiquement les bases de données

    Sauf que c'est la cata...
    J'ai bien un disque USB et un script qui tourne tous les soirs et sauvegarde...
    - le dossier data de NextCloud (il est complet, c'est le principal on va dire)
    - le dossier www de NextCloud (si ça peut m'éviter de réinstallaer, pourquoi pas)
    - un backup de la base de données

    C'est sans compter sur le fait que le script a tourné hier soir... n'a pas réussi à se connecter à MySQL et a sauvegardé un backup vide !
    Donc plus de backup...
    Sauf si vous savez comment je peux récupérer le contenu d'un fichier qui est passé de quelques centaines de Mo à 0 octets...

    Evidement, j'avais pas mis en place de roulement, j'ai donc que ce dernier backup.
    Donc pas moyen de restaurer un backup.

    Je dois déjà tenter de réparer mon instance (au moins la faire démarrer !) sans casser ma base de données avant de voir si elle est vraiment perdue ou non...

    Des idées pour faire une sorte de "réinstallation" de MariaDB sans écraser les bases existantes (osef pour les fichiers de config par contre, j'avais aucune config particulière, donc aucun scrupule à repartir d'une config vierge) ?
    On ne jouit bien que de ce qu’on partage.

  2. #2
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Bon, il suffit que je dise que je ne trouve pas comment créer le fichier de log pour enfin tomber sur un article clair.

    Alors voilà le log...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    2023-12-07 11:38:49 0 [Note] Starting MariaDB 10.6.12-MariaDB-0ubuntu0.22.04.1 source revision  as process 4324
    2023-12-07 11:38:49 0 [Note] InnoDB: Compressed tables use zlib 1.2.11
    2023-12-07 11:38:49 0 [Note] InnoDB: Number of pools: 1
    2023-12-07 11:38:49 0 [Note] InnoDB: Using generic crc32 instructions
    2023-12-07 11:38:49 0 [Note] InnoDB: Initializing buffer pool, total size = 134217728, chunk size = 134217728
    2023-12-07 11:38:49 0 [Note] InnoDB: Completed initialization of buffer pool
    2023-12-07 11:38:53 0 [ERROR] InnoDB: Plugin initialization aborted with error I/O error
    2023-12-07 11:38:53 0 [Note] InnoDB: Starting shutdown...
    2023-12-07 11:38:54 0 [ERROR] Plugin 'InnoDB' init function returned error.
    2023-12-07 11:38:54 0 [ERROR] Plugin 'InnoDB' registration as a STORAGE ENGINE failed.
    2023-12-07 11:38:54 0 [Note] Plugin 'FEEDBACK' is disabled.
    2023-12-07 11:38:54 0 [ERROR] Unknown/unsupported storage engine: InnoDB
    2023-12-07 11:38:54 0 [ERROR] Aborting
    Ok, alors "[ERROR] InnoDB: Plugin initialization aborted with error I/O error" ça veut dire quoi ? Niveau fsck y'a plus d'erreur. Donc c'est probablement simplement un fichier corrompu à remplacer par un fichier correct, avec un peu de chance, ce n'est pas un fichier de données (là ça ne parle pas encore de ma base de données...)
    On ne jouit bien que de ce qu’on partage.

  3. #3
    Expert éminent
    Avatar de StringBuilder
    Homme Profil pro
    Chef de projets
    Inscrit en
    Février 2010
    Messages
    4 154
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Chef de projets
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2010
    Messages : 4 154
    Points : 7 403
    Points
    7 403
    Billets dans le blog
    1
    Par défaut
    Je viens d'essayer aussi sans succès de shooter le ib_logfile0 sans succès.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    sylvain@mycloud:/var/lib/mysql$ sudo mv ib_logfile0 ~/ib_logfile0
    sylvain@mycloud:/var/lib/mysql$ ls ~
    ib_logfile0
    sylvain@mycloud:/var/lib/mysql$ sudo systemctl start mariadb.service
    Job for mariadb.service failed because the control process exited with error code.
    See "systemctl status mariadb.service" and "journalctl -xeu mariadb.service" for details.

    Je sais pas si ça sert à quelque chose, mais j'ai tenté de sauvegarder le dossier de ma base de données.
    MariaDB n'arrive pas à démarrer, donc à priori, si un "cp" n'arrive pas à copier des fichiers, c'est mauvais signe... et pourtant
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    sylvain@mycloud:/var/lib/mysql$ sudo cp -r nextcloud ~/nextcloud
    cp: error reading 'nextcloud/oc_filecache.ibd': Input/output error
    cp: error reading 'nextcloud/oc_notifications.ibd': Input/output error
    cp: error reading 'nextcloud/oc_notifications_settings.ibd': Input/output error
    cp: error reading 'nextcloud/oc_login_address.ibd': Input/output error
    cp: error reading 'nextcloud/oc_suspicious_login_model.ibd': Input/output error
    cp: error reading 'nextcloud/oc_login_ips_aggregated.ibd': Input/output error
    Bon, la "bonne" nouvelle, c'est que ce sont que des tables qui... servent à rien, ou presque.
    Avec énormément de chance, si après une réinstallation fraîche je recolle les autres fichiers en mode bourrin dans le dossier de la base, ça pourrait peut-être marcher ?

    Par contre je sens que je suis bon pour racheter un disque...
    On ne jouit bien que de ce qu’on partage.

Discussions similaires

  1. Mon site n'est plus référencé par google : Pourquoi ? Que faire ?
    Par brassmonkey dans le forum Référencement
    Réponses: 9
    Dernier message: 19/09/2012, 00h24
  2. Les PC sont de plus en plus bruyants que faire
    Par plichtal dans le forum Ordinateurs
    Réponses: 260
    Dernier message: 23/12/2011, 12h28
  3. Le PC ne boote plus. Que faire
    Par mini-boy dans le forum Ordinateurs
    Réponses: 2
    Dernier message: 12/06/2008, 00h51
  4. Réponses: 8
    Dernier message: 19/09/2006, 11h40

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo