J'ai un serveur MySQL avec la journalisation binaire active. Une fois par jour, le fichier journal est "pivoté", c'est-à-dire que MySQL semble arrêter d'écrire dessus et crée un nouveau fichier journal. Par exemple, j'ai actuellement ces fichiers dans/var/lib/mysqlEst-il prudent de supprimer les journaux binaires MySQL pivotés?
-rw-rw---- 1 mysql mysql 10485760 Jun 7 09:26 ibdata1
-rw-rw---- 1 mysql mysql 5242880 Jun 7 09:26 ib_logfile0
-rw-rw---- 1 mysql mysql 5242880 Jun 2 15:20 ib_logfile1
-rw-rw---- 1 mysql mysql 1916844 Jun 6 09:20 mybinlog.000004
-rw-rw---- 1 mysql mysql 61112500 Jun 7 09:26 mybinlog.000005
-rw-rw---- 1 mysql mysql 15609789 Jun 7 13:57 mybinlog.000006
-rw-rw---- 1 mysql mysql 54 Jun 7 09:26 mybinlog.index
et mybinlog.000006 est en croissance. Puis-je simplement prendre mybinlog.000004 et mybinlog.000005, les compresser et les transférer sur un autre serveur, ou dois-je faire autre chose auparavant?
Quelles informations sont stockées dans mybinlog.index? Seulement l'info sur le dernier journal binaire? Je comprends que je peux supprimer les journaux avec PURGE BINARY LOGS qui met à jour le fichier mybinlog.index. Cependant, j'ai besoin de transférer les logs vers un autre ordinateur avant de les supprimer (je vérifie si la sauvegarde est valide sur une autre machine). Pour réduire la taille de transfert, je souhaite bzip2 les fichiers. Qu'est-ce que PURGE BINARY LOGS fera si les fichiers journaux ne sont plus "là"?
Hey, j'ai récemment rencontré ce problème aussi. Qu'est-ce que tu as fait? J'ai plus de 300 Go de fichiers journaux? Est-ce que j'efface les fichiers et le contenu du fichier texte d'index? – Spartacus38
J'ai le même problème où la commande purge binary logs ne supprime pas les journaux binaires et aucune erreur n'est affichée. Je me demande si l'idée de Milan fonctionnera. Comme c'est un DB de production, serveur je suis prudent. – mezi
Cela fonctionne. Depuis 2010. Je l'ai fait en production plusieurs fois. –