Cet article est un article miroir de traduction automatique, veuillez cliquer ici pour accéder à l’article original.

Vue: 16695|Répondre: 2

[Source] Résolu le problème de « mysql-bin.000001 » qui prenait beaucoup de place

[Copié le lien]
Publié sur 01/02/2016 10:40:04 | | | |

Les serveurs plantent fréquemment ces derniers mois, ce qui rend la disponibilité de la couverture de facture non garantie. Mais étrangement, quand il plante, le serveur peut se connecter normalement, et Nginx semble normal, mais PHP-FPM ne répond pas. Plus tard, j’ai accidentellement fait df -h et j’ai découvert que :
rootfs 7.7G 7.7G 0 100 % /

Le répertoire racine est plein ! Je pensais qu’il y avait trop de ronrons, alors j’ai rangé les rondes. Mais en gros, chaque dimanche sera complet. Cela rend Bill Gazi agité. Plus tard, /var a été partitionné indépendamment, mais cela ne fonctionnait toujours pas, combien comptabilisait le chiffre. J’ai aussi nettoyé /var/tmp et /var/cache, mais l’effet reste limité.

Aujourd’hui, le sub-du persistant -ah a trouvé que /var/lib/mysql occupe un espace anormal, et après cd à ls -lh ici, il trouve :
-rw-rw---- 1 mysql mysql 5242880 27 février 14:49 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 27 déc. 17:55 ib_logfile1
-rw-rw---- 1 mysql mysql 588M Mar 12 mars 02:03 maria_log.00000003
-rw-rw---- 1 mysql mysql 52 mars 12 01:54 maria_log_control
drwx ------ 2 mysql root 4.0K 15 janv. 14:28 mysql
-rw-rw---- 1 mysql mysql 20K 27 décembre 17:54 mysqld-bin.000001
-rw-rw---- 1 mysql mysql 715K 27 décembre 17:54 mysqld-bin.000002
-rw-rw---- 1 mysql mysql 625 28 déc. 11:46 mysqld-bin.000003
-rw-rw---- 1 mysql mysql 125 27 déc. 18:20 mysqld-bin.000004
-rw-rw---- 1 mysql mysql 125 27 déc. 18:20 mysqld-bin.000005
-rw-rw---- 1 mysql mysql 125 27 déc. 18:21 mysqld-bin.000006
-rw-rw---- 1 mysql mysql 125 27 déc. 18:21 mysqld-bin.000007
-rw-rw---- 1 mysql mysql 125 27 déc. 18:22 mysqld-bin.000008
-rw-rw---- 1 mysql mysql 125 27 déc. 18:22 mysqld-bin.000009
-rw-rw---- 1 mysql mysql 20K 27 déc. 18:22 mysqld-bin.000010
-rw-rw---- 1 mysql mysql 715K 27 déc. 18:22 mysqld-bin.000011
-rw-rw---- 1 mysql mysql 125 27 déc. 18:24 mysqld-bin.000012
-rw-rw---- 1 mysql mysql 125 27 déc. 18:25 mysqld-bin.000013
-rw-rw---- 1 mysql mysql 125 27 décembre 18:27 mysqld-bin.000014
-rw-rw---- 1 mysql mysql 125 28 déc. 09:55 mysqld-bin.000015
-rw-rw---- 1 mysql mysql 125 28 déc. 11:41 mysqld-bin.000016
-rw-rw---- 1 mysql mysql 125 28 décembre 11:42 mysqld-bin.000017
-rw-rw---- 1 mysql mysql 125 28 déc. 12:07 mysqld-bin.000018
-rw-rw---- 1 mysql mysql 1.4K 28 déc. 12:49 mysqld-bin.000019
-rw-rw---- 1 mysql mysql 125 28 déc. 16:31 mysqld-bin.000020
-rw-rw---- 1 mysql mysql 107M 28 déc. 18:30 mysqld-bin.000021
-rw-rw---- 1 mysql mysql 1,2M 30 déc. 09:22 mysqld-bin.000022
-rw-rw---- 1 mysql mysql 125 30 déc. 09:26 mysqld-bin.000023
-rw-rw---- 1 mysql mysql 3.8K 30 déc. 12:29 mysqld-bin.000024
-rw-rw---- 1 mysql mysql 59M 11 janv. 21:34 mysqld-bin.000025
-rw-rw---- 1 mysql mysql 10M 14 janv. 15:16 mysqld-bin.000026
-rw-rw---- 1 mysql mysql 186K 15 janv. 05:16 mysqld-bin.000027
-rw-rw---- 1 mysql mysql 21K 15 janv. 14:46 mysqld-bin.000028
-rw-rw---- 1 mysql mysql 13K 15 janv. 15:12 mysqld-bin.000029
-rw-rw---- 1 mysql mysql 62M 17 janv. 16:36 mysqld-bin.000030
-rw-rw---- 1 mysql mysql 63M 18 janv. 17:10 mysqld-bin.000031
-rw-rw---- 1 mysql mysql 125 18 janv. 17:16 mysqld-bin.000032
-rw-rw---- 1 mysql mysql 21K 18 janv. 17:23 mysqld-bin.000033
-rw-rw---- 1 mysql mysql 118M 22 janv. 12:41 mysqld-bin.000034
-rw-rw---- 1 mysql mysql 209K 22 janv. 12:59 mysqld-bin.000035
-rw-rw---- 1 mysql mysql 117M 28 janv. 11:59 mysqld-bin.000036
-rw-rw---- 1 mysql mysql 125 28 janv. 13:46 mysqld-bin.000037
-rw-rw---- 1 mysql mysql 24M 28 janv. 16:01 mysqld-bin.000038
-rw-rw---- 1 mysql mysql 460K 28 janv. 16:10 mysqld-bin.000039
-rw-rw---- 1 mysql mysql 7.0M 28 janv. 16:52 mysqld-bin.000040
-rw-rw---- 1 mysql mysql 2.3M 28 janv. 17:12 mysqld-bin.000041
-rw-rw---- 1 mysql mysql 2.1M 28 janv. 17:27 mysqld-bin.000042
-rw-rw---- 1 mysql mysql 173K 28 janv. 17:37 mysqld-bin.000043
-rw-rw---- 1 mysql mysql 378K 28 janv. 17:44 mysqld-bin.000044
-rw-rw---- 1 mysql mysql 79K 28 janv. 17:50 mysqld-bin.000045
-rw-rw---- 1 mysql mysql 272K 28 janv. 18:12 mysqld-bin.000046
-rw-rw---- 1 mysql mysql 156K 28 janv. 18:15 mysqld-bin.000047
-rw-rw---- 1 mysql mysql 962K 28 janv. 18:33 mysqld-bin.000048
-rw-rw---- 1 mysql mysql 43K 28 janv. 18:40 mysqld-bin.000049
-rw-rw---- 1 mysql mysql 28M 29 janv. 11:43 mysqld-bin.000050
-rw-rw---- 1 mysql mysql 125 29 janv. 11:46 mysqld-bin.000051
-rw-rw---- 1 mysql mysql 139K 29 janv. 12:37 mysqld-bin.000052
-rw-rw---- 1 mysql mysql 135K 29 janv. 12:44 mysqld-bin.000053
-rw-rw---- 1 mysql mysql 409M 9 févr. 23:18 mysqld-bin.000054
-rw-rw---- 1 mysql mysql 482M 17 fév 09:37 mysqld-bin.000055
-rw-rw---- 1 mysql mysql 542M 27 févr. 12:30 mysqld-bin.000056
-rw-rw---- 1 mysql mysql 125 27 févr. 12:31 mysqld-bin.000057
-rw-rw---- 1 mysql mysql 125 27 févr. 14:48 mysqld-bin.000058
-rw-rw---- 1 mysql mysql 854M 13 mars 12:08 mysqld-bin.000059
-rw-rw---- 1 mysql mysql 1.1K 27 févr. 14:49 mysqld-bin.index

Mon Dieu, c’est quoi ces bûches et ces bacs ?! J’ai enfin trouvé l’information :
mysql-bin.000001, mysql-bin.000002 et d’autres fichiers sont les journaux d’opérations de la base de données, tels que UPDATE une table ou DELETE certaines données, même si l’instruction ne correspond pas aux données, cette commande sera stockée dans le fichier journal, y compris le temps d’exécution de chaque affirmation, sera également enregistré. Cela sert principalement à la revue opérationnelle et à la synchronisation multi-bases de données. ib_logfile est utilisé pour enregistrer la cohérence des tables d’InnoDB et ne fonctionne qu’après un plantage. maria_log.00000003 est un fichier spécifique à MariaDB utilisé par Bill Gai, et il fait un travail similaire.

Mais pour Bill Cover, il n’y a pas de base de données maître-esclave, pas d’opérations de relecture, et ces fichiers sont complètement inutiles ! Alors, rangez d’abord ces dossiers. Ensuite, modifier le fichier de configuration mysql, l’organiser pour enregistrer ces journaux,Pelletez les mauvaises herbes et enlevez les racines. Les journaux MySQL de Gentoo sont sur /etc/mysql/my.cnf. Commentez la ligne de log-bin à l’intérieur.

Ensuite, redémarrez le serveur MySQL, et le problème est résolu ! Augmentez instantanément le nombre de Go d’espace disponible !




Précédent:Utilisez Alibaba Cloud Host La base de données se bloque souvent !
Prochain:Le système Linux vérifie l’espace disque occupé par ces gros fichiers
 Propriétaire| Publié sur 06/09/2017 13:45:31 |
Comment supprimer le fichier journal mysql-bin.0000X ?


En fait, la commande clé est reset master ; Cette commande vide le fichier mysql-bin.

De plus, si votre serveur mysql n’a pas besoin de copie maître-esclave, il est recommandé de modifier le fichier my.cnf pour que ces fichiers ne soient pas générés.SeulementSupprimer ou commentermy.cnfVoilà.

log-bin=mysql-bin
Si vous devez les reproduire, il est préférable de contrôler le nombre de jours de conservation de ces fichiers journals, et vous pouvez définir le nombre de jours de conservation des fichiers journaux via la configuration suivante :

expire_logs_days = 7
Indique que les billots sont conservés pendant 7 jours, afin que les anciens billots soient automatiquement nettoyés.

 Propriétaire| Publié sur 14/09/2024 09:48:14 |
La base de données MySQL /var/lib/mysql/ binlog occupe de la place
https://www.itsvse.com/thread-10831-1-1.html
Démenti:
Tous les logiciels, supports de programmation ou articles publiés par Code Farmer Network sont uniquement destinés à l’apprentissage et à la recherche ; Le contenu ci-dessus ne doit pas être utilisé à des fins commerciales ou illégales, sinon les utilisateurs assumeront toutes les conséquences. Les informations sur ce site proviennent d’Internet, et les litiges de droits d’auteur n’ont rien à voir avec ce site. Vous devez supprimer complètement le contenu ci-dessus de votre ordinateur dans les 24 heures suivant le téléchargement. Si vous aimez le programme, merci de soutenir un logiciel authentique, d’acheter l’immatriculation et d’obtenir de meilleurs services authentiques. En cas d’infraction, veuillez nous contacter par e-mail.

Mail To:help@itsvse.com