7 votes

MySQL ne fonctionne plus - disque plein

C'est peut-être parce que je manque d'espace disque libre, regardez :

Filesystem            Size  Used Avail Use% Mounted on
/dev/sda2             1.9G  208M  1.6G  12% /
none                  998M  192K  998M   1% /dev
none                 1002M     0 1002M   0% /dev/shm
none                 1002M   56K 1002M   1% /var/run
none                 1002M     0 1002M   0% /var/lock
none                 1002M     0 1002M   0% /lib/init/rw
/dev/sda1              92M   24M   63M  28% /boot
/dev/sda8             434G  199M  412G   1% /home
/dev/sda6             9.2G  495M  8.3G   6% /usr
/dev/sda7             9.2G  8.8G     0 100% /var

/var est utilisé à 100%.

Peut-être est-ce la raison ?

5voto

Sonamor Points 212

Oui, cela pourrait être la raison si les données de mysql sont sur /var/ (ce qui est généralement vrai).

Il semble que vous en ayez assez sur /home/. Pourquoi ne pas y copier les fichiers de données et essayer ?

4voto

Adam Points 11

Según Guide d'étude pour la certification MySQL 5.0 Page 409, Chapitre 29, section 29.2 "The MyISAM Engine", le point 11 indique spécifiquement :

I d'ajouter des lignes à une table MyISAM, aucune erreur ne se produit. Le serveur suspend l'opération opération jusqu'à ce que de l'espace disponible, puis termine l'opération l'opération.

À chaque fois que cela se produit, je supprime quelques vieux journaux binaires, et voilà, MySQL se remet en marche. J'arrête ensuite rapidement MySQL, j'efface les journaux binaires restants et l'index des journaux binaires, je redémarre MySQL, et tout va bien. Cela fonctionne à chaque fois pour moi !

Si les journaux binaires ne sont pas activés, vous devez utiliser kill -9 sur mysqld, déplacer le dossier /var/lib/mysql sur un disque plus grand. Faites un lien symbolique entre /var/lib/mysql et le nouvel emplacement, et redémarrez MySQL.

1voto

Jayakrishnan T Points 278

Je pense que votre répertoire de données Mysql se trouve dans /var. Ouvrez votre fichier my.cnf (vous pouvez le trouver dans le répertoire /etc) et vérifiez si le répertoire de données se trouve dans /var ou non.

Je pense qu'il y a beaucoup d'espace disponible dans le répertoire /Home et que vous pouvez l'utiliser comme répertoire de données mysql.

1voto

sherpya Points 111

Vous pouvez voir l'utilisation par répertoire avec

du -shc /var/*

alors peut-être :

du -shc /var/lib/mysql/*

pour voir l'occupation de la base de données sur le système de fichiers

-s résumé

-h humain (mb gb etc mais non triable)

-c imprime le total à la fin

0voto

growse Points 7740

Sí.

Les fichiers de données MySQL sont généralement conservés quelque part dans /var/. S'il est plein, MySQL peut cesser de fonctionner.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X