Erreur sur MySQL

Bonjour,

Je reviens ver vous pour une erreur sur mon serveur MySQL:
J’utilise une application web en PHP qui me permet de stocker des documents, des fichiers (Office, PDF, image, etc …).

J’ai modifier le php.ini pour me permettre de charger des documents de gros volume (des PDF de plus de 20 ou 30 mo).

Mais à un moment, je n’ai plus eu la possibilité de charger des documents, j’ai effectué un reboot de mon serveur, et MySQL a généré une erreur:
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full!

Je ne sais pas ou chercher !
Si vous avez une idée ?!

Merci d’avance,

Salut,

Que te donne la commande : df -h

Salut Mikx,

Pour la commande df -h, le résultat est:

Sys. fich. Taille Util. Dispo Uti% Monté sur
rootfs 322M 125M 181M 41% /
udev 10M 0 10M 0% /dev
tmpfs 101M 460K 101M 1% /run
/dev/mapper/DebianEpoc-root 322M 125M 181M 41% /
tmpfs 5,0M 0 5,0M 0% /run/lock
tmpfs 202M 0 202M 0% /run/shm
/dev/sda1 228M 17M 199M 8% /boot
/dev/mapper/DebianEpoc-home 133G 3,6G 123G 3% /home
/dev/mapper/DebianEpoc-tmp 368M 11M 339M 3% /tmp
/dev/mapper/DebianEpoc-usr 8,3G 1,1G 6,9G 13% /usr
/dev/mapper/DebianEpoc-var 2,8G 2,7G 0 100% /var

Cordialement,

Salut,

[quote=“epoc”]
Sys. fich. Taille Util. Dispo Uti% Monté sur

/dev/mapper/DebianEpoc-home 133G 3,6G 123G 3% /home[/quote]

À présent, oui.


Est-ce un serveur :

Distant ?

Local ?

Avec un environnement graphique ?

[mono]# fdisk -l

blkid[/mono] ?

[mono]$ ls -lAht --time-style=long-iso /var/lib/mysql[/mono] ?

[mono]# du -h --max-depth=1 / | sort -rh[/mono]
[mono]# du -h --max-depth=1 /var/ | sort -rh[/mono]

Salut,

Merci !
C’est une serveur local (le PC fonctionne sur une réseau local), sans graphique, tout en lignes de commande !

fdisk -l:
Disque /dev/sda : 160.0 Go, 160000000000 octets
255 têtes, 63 secteurs/piste, 19452 cylindres, total 312500000 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x000cac19

Périphérique Amorce Début Fin Blocs Id Système
/dev/sda1 * 2048 499711 248832 83 Linux
/dev/sda2 501758 312498175 155998209 5 Étendue
/dev/sda5 501760 312498175 155998208 8e LVM Linux

Disque /dev/mapper/DebianEpoc-root : 348 Mo, 348127232 octets
255 têtes, 63 secteurs/piste, 42 cylindres, total 679936 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Le disque /dev/mapper/DebianEpoc-root ne contient pas une table de partitions valable

Disque /dev/mapper/DebianEpoc-swap_1 : 2143 Mo, 2143289344 octets
255 têtes, 63 secteurs/piste, 260 cylindres, total 4186112 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Le disque /dev/mapper/DebianEpoc-swap_1 ne contient pas une table de partitions valable

Disque /dev/mapper/DebianEpoc-usr : 8996 Mo, 8996782080 octets
255 têtes, 63 secteurs/piste, 1093 cylindres, total 17571840 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000
Le disque /dev/mapper/DebianEpoc-usr ne contient pas une table de partitions valable

Disque /dev/mapper/DebianEpoc-var : 2998 Mo, 2998927360 octets
255 têtes, 63 secteurs/piste, 364 cylindres, total 5857280 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Le disque /dev/mapper/DebianEpoc-var ne contient pas une table de partitions valable

Disque /dev/mapper/DebianEpoc-tmp : 398 Mo, 398458880 octets
255 têtes, 63 secteurs/piste, 48 cylindres, total 778240 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Le disque /dev/mapper/DebianEpoc-tmp ne contient pas une table de partitions valable

Disque /dev/mapper/DebianEpoc-home : 144.9 Go, 144854482944 octets
255 têtes, 63 secteurs/piste, 17610 cylindres, total 282918912 secteurs
Unités = secteurs de 1 * 512 = 512 octets
Taille de secteur (logique / physique) : 512 octets / 512 octets
taille d’E/S (minimale / optimale) : 512 octets / 512 octets
Identifiant de disque : 0x00000000

Le disque /dev/mapper/DebianEpoc-home ne contient pas une table de partitions valable

blkid ?:
/dev/mapper/DebianEpoc-swap_1: UUID=“760a32d8-b8c0-42b8-946a-956627b8e998” TYPE=“swap”
/dev/sda5: UUID=“wEmXXW-U9yq-y6mJ-i1qD-7qcY-ZjSs-gv4N0j” TYPE=“LVM2_member”
/dev/sda1: UUID=“4e58203f-b72c-4339-91f5-0002e68ab907” TYPE=“ext2”
/dev/mapper/DebianEpoc-root: UUID=“03464e2a-c9b3-4bda-8852-52c51b10b6b3” TYPE=“ext4”
/dev/mapper/DebianEpoc-usr: UUID=“1fa10668-da56-428a-bc93-a21ffdd79136” TYPE=“ext4”
/dev/mapper/DebianEpoc-var: UUID=“54953cb6-e629-42cd-bc1e-c27711424e34” TYPE=“ext4”
/dev/mapper/DebianEpoc-tmp: UUID=“befb9ea3-c834-4c43-bc89-c50894144cf2” TYPE=“ext4”
/dev/mapper/DebianEpoc-home: UUID=“cb42a9dd-8d5e-41c3-9cde-0aa85a1c856c” TYPE=“ext4”

ls -lAht --time-style=long-iso /var/lib/mysql ?:
total 29M
-rw-rw---- 1 mysql mysql 18M 2014-05-29 17:33 ibdata1
-rw-rw---- 1 mysql mysql 5,0M 2014-05-29 17:33 ib_logfile0
drwx------ 2 mysql mysql 4,0K 2014-05-29 13:00 dmanager/
drwx------ 2 mysql mysql 4,0K 2014-05-26 00:07 piwi/
drwx------ 2 mysql mysql 4,0K 2014-05-11 20:23 epoc/
drwx------ 2 mysql mysql 36K 2014-05-03 15:16 glpi/
-rw------- 1 mysql mysql 6 2014-05-03 14:51 mysql_upgrade_info
drwx------ 2 mysql mysql 4,0K 2014-05-03 14:51 mysql/
drwx------ 2 mysql mysql 4,0K 2014-05-03 14:51 performance_schema/
-rw-r–r-- 1 mysql mysql 0 2014-05-03 14:51 debian-5.5.flag
-rw-rw---- 1 mysql mysql 5,0M 2014-05-01 21:23 ib_logfile1

du -h --max-depth=1 / | sort -rh:
du: impossible d’accéder à « /proc/3462/task/3462/fd/4 »: Aucun fichier ou dossier de ce type
du: impossible d’accéder à « /proc/3462/task/3462/fdinfo/4 »: Aucun fichier ou dossier de ce type
du: impossible d’accéder à « /proc/3462/fd/4 »: Aucun fichier ou dossier de ce type
du: impossible d’accéder à « /proc/3462/fdinfo/4 »: Aucun fichier ou dossier de ce type
7,0G /
3,4G /home
2,6G /var
889M /usr
97M /lib
17M /boot
7,6M /bin
6,8M /sbin
3,9M /etc
460K /run
350K /root
16K /tmp
12K /lost+found
4,0K /media
3,0K /srv
1,0K /selinux
1,0K /opt
1,0K /mnt
0 /sys
0 /proc
0 /dev
zsh: exit 1 du --human-readable -h --max-depth=1 / |
zsh: done sort -rh

du -h --max-depth=1 /var/ | sort -rh:
2,6G /var/
2,1G /var/www
227M /var/cache
196M /var/lib
55M /var/log
5,5M /var/backups
88K /var/mail
76K /var/spool
16K /var/lost+found
4,0K /var/tmp
4,0K /var/opt
4,0K /var/local

Les infos suite aux lignes de commandes,
Cordialement,

Le mieux est de réduire ta partition /home et agrandir /var si elles sont adjacente mais je crois que ce n’est pas le cas. Sinon il faut déplacer ta base mysql dans ton home. ça doit pouvoir se faire il faut regarder la doc…

Il te faut stopper tous les services utilisant la partition /var.

Ensuite tout dépend de toi car tu peux :

  • déplacer /var entièrement dans ton /home à coup de rsync -av --stats -progress
  • depuis un système live :
    - réduire ta partition /home
    - créer une partition /var d’espace suffisante
    - déplacer tes données dedans

Bonjour,

Merci à tous pour les infos, elles ont toutes “pointées” vers les mêmes solutions:
Déplacer le répertoires (/var/lib/mysql) et ses données vers un répertoire créé sur le home portant le même nom (/home/mysql)
Ou travailler sur les partitions (étendre et/ou réduire).

Dans mon cas j’ai préféré déplacer le répertoire et ses données dans le /home, j’ai suffisamment d’espace libre sur le /home (je saurais pour la prochaine fois qu’il faut prendre en compte cette situation de MySQL…)

Je me suis inspiré des infos sur https://oncletom.io/2008/modifier-emplacement-donnees-serveur-mysql/
En modifiant dans /etc/mysql/my.cnf, le paramètre datadir = /var/lib/mysql qui est par défaut !
En enregistrant le paramètre datadir = /home/mysql qui est la modification apportée.

RE-merci

Cordialement,