J'ai un MySQL 5.7 en cours d'exécution sur un CentOS 6. J'ai activé la journalisation binaire et n'a fourni aucune valeur personnalisée pour la taille maximale de la connexion binaire dans mon fichier de configuration. Par défaut, le paramètre max_binlog_size = 1073741824 équivalent à 1 Go. Cela signifie qu'une fois qu'un journal binaire atteint la taille de 1 Go, un nouveau fichier doit être créé.
J'ai observé sur mon serveur que tous les fichiers journaux binaires sont de tailles différentes avec beaucoup de contraste comme 200 Go, 165 Go, 4GB, etc. ...
Pourquoi cela se produit-il lorsque la taille maximale est de 1 Go pour un fichier journal binaire? Est-il nécessaire de mentionner même la taille maximale par défaut explicitement dans le fichier de configuration?
La raison pour laquelle vos journaux binaires sont si gigantesques sont simples: vous vous engagez trop de données par transaction unique !!! Pourquoi est-ce le cas ? Selon la documentation MySQL sur max_binlog_size :
Une transaction est écrite dans un seul morceau sur le journal binaire, il n'est donc jamais divisé entre plusieurs bûches binaires. Par conséquent, si vous avez de grandes transactions, vous pouvez voir des fichiers journaux binaires plus grande que max_binlog_size.
S'il vous plaît essayez de commettre des données dans de petits morceaux.