Il y a quelques temps, j’ai eu la surprise de constater que le site était down au niveau de la base de données, dont le service refusait catégoriquement de redémarrer. En regardant les logs du serveur, voici ce que j’ai découvert :
/etc/init.d/mysql: ERROR: The partition with /var/lib/mysql is too full! failed!
Code language: JavaScript (javascript)
La partition sur laquelle se trouvent les bases de données SQL était pleine ! Effectivement, un petit
df -h
m’a appris que la partition /dev/sda1 était pleine à 100% :
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1 9,7G 9,3G 0 100% /
tmpfs 984M 0 984M 0% /lib/init/rw
udev 10M 2,7M 7,4M 27% /dev
tmpfs 984M 0 984M 0% /dev/shm
/dev/sda2 452G 648M 429G 1% /home
Cela empêche MySQL de fonctionner. Après un petit ménage sur la partition, on relance la commande :
df -h
et on obtient :
Sys. de fich. Tail. Occ. Disp. %Occ. Monté sur
/dev/sda1 9,7G 2,2G 0 24% /
tmpfs 984M 0 984M 0% /lib/init/rw
udev 10M 2,7M 7,4M 27% /dev
tmpfs 984M 0 984M 0% /dev/shm
/dev/sda2 452G 7,8G 422G 2% /home
On relance le serveur MySQL:
/etc/init.d/mysql restart
… qui redémarre alors sans souci :
Stopping MySQL database server: mysqld.
Starting MySQL database server: mysqld.
Checking for corrupt, not cleanly closed and upgrade needing tables..
Voilà. Si votre serveur SQL refuse de fonctionner, vérifiez si la partition sur laquelle se trouvent les bases n’est pas pleine.
Vous voulez un site WordPress ou WooCommerce qui soit à la fois rapide et performant? Vous êtes au bon endroit.