Panique : The partition with /var/lib/mysql is too full!

Aïe, aujourd’hui impossible à me connecter à Phpmyadmin
, au login il ne se passe rien !

Je décide de rédamarrer mysql et la impossible de redémarrer, j’ai l’erreur :

Alors je teste “df -h” et j’ai :

Puis je vois que dans /var/lib/mysql toute la place est prise par ibdata1

Que faire ? possibilité d’augmenter une taille limite quelque part par exemple ??

Au secours !Merci

Salut,

Fais le ménage sur ta racine.

[mono]aptitude clean && aptitude autoclean[/mono]

Allèges les logs [mono]/var/log/…[/mono]. Pas de paquet volumineux à virés ? Un serveur sans graphique ?

Essayes à nouveau.

[mono]/etc/mysql/my.cnf[/mono] ?

Je crois que j’ai trouvé le coupable :

un fichier de log apache :
6,4G access.log

je vais essayer de le déplacer

[quote=“christov”]un fichier de log apache :
6,4G access.log[/quote]

[quote][13:21:51] ~ # as logrotate
i A logrotate - Utilitaire de rotation de fichier journal
[13:22:18] ~ #

[13:22:34] ~ # ash logrotate
Paquet : logrotate
État: installé
Automatiquement installé: oui
Version : 3.8.1-4
Priorité : important
Section : admin

[…]

Description : Utilitaire de rotation de fichier journal
L’utilitaire logrotate est destiné à simplifier l’administration des fichiers journaux sur un système qui en génère un nombre important. Logrotate autorise la rotation et la compression
automatique des fichiers, ainsi que leur suppression ou envoi par courrier électronique. Logrotate peut être également configuré pour traiter un fichier chaque jour, semaine, ou mois, ou
bien quand le fichier atteint une certaine taille. Habituellement, logrotate est exécuté en tant que tâche « cron » quotidienne.

[13:22:43] ~ # [/quote]

Est fait pour ça. :wink:

Cela dit, il te faut analyser les logs de l’indien et déterminer la cause de cette obésité … [mono]6,4G access.log[/mono]

pour faire un vidage d’urgence (mais tu perdras l’historique des logs)

Si ton serveur est ouvert sur internet, probablement une tentative de recherche de faille par des bots.

En fait c’est de ma faute j’ai pas mis de rotate et j’ai laissé comme ça depuis très longtemps.

Je suis en train de déplacer le fichier pour le sauvegarder.

Je peux le supprimer après ? Apache va m’en recréer un ??

Après l’avoir déplacer ?

[quote]Je suis en train de déplacer le fichier pour le sauvegarder.
[/quote]

Je n’en suis pas sûr pour le coup, que importe, dans le pire des cas :

En prod ??

[code]# touch /var/log/apache2/access.log

chown root:admin /var/log/apache2/access.log

service apache2 restart

[/code]

Et ajustes les droits (640) si besoin.

Bon c’est fait apache et mysql redemarré nickel et tout problème a disparu

j’ai supprimé le fichier access.log et il a été effectivement recrée mais par contre la taille d’error.log a gonflé d’un coup (peut être parce qu’il n’y avait pas d’access.log ?)

donc j’ai resupprimmé error.log puis recréé un vide et là j’ai deux fichiers avec des tailles normales qui tournent !

merci ! :slightly_smiling: