[root@jiaoyou mysql]# pwd
/var/lib/mysql
[root@jiaoyou mysql]# ls -ls
338256 -rw-rw---- 1 mysql mysql 346030080 2010-04-22 08:08 ibdata1
626812 -rw-rw---- 1 mysql mysql 641222072 2010-01-26 07:17 mysql-bin.000008
316892 -rw-rw---- 1 mysql mysql 324173772 2010-03-25 12:51 mysql-bin.000009
52724 -rw-rw---- 1 mysql mysql 53931666 2010-04-12 12:13 mysql-bin.000010
10136 -rw-rw---- 1 mysql mysql 10359639 2010-04-22 08:32 mysql-bin.000011
mysql> SHOW BINARY LOGS;
+------------------+-----------+
| Log_name | File_size |
+------------------+-----------+
| mysql-bin.000008 | 641222072 |
| mysql-bin.000009 | 324173772 |
| mysql-bin.000010 | 53931666 |
| mysql-bin.000011 | 10360680 |
+------------------+-----------+
Ces fichiers ibdata1
, mysql-bin.000008
et mysql-bin.000009
... occupent trop d'espace, est-ce que je peux supprimer certains d'entre eux manuellement?
MISE À JOUR Je n'utilise pas le maître / esclave de MySQL, comment supprimer et désactiver tous les fichiers binaires?
Réponses:
Ce sont des journaux bin mysql. Le serveur peut être sérieusement irrité si vous les supprimez avec rm.
Au lieu de cela, utilisez en
PURGE BINARY LOGS TO 'mysql-bin.010';
tant qu'utilisateur root mysql pour le laisser supprimer les fichiers en toute sécurité.Plus d'informations peuvent être trouvées ici dans la documentation.
la source
Ce sont les fichiers journaux du service mysql. Le paramètre peut être personnalisé en mettant à jour le fichier /etc/my.cnf
S'ils mangent votre espace disque, ajoutez le paramètre pour effacer automatiquement les journaux en fonction du nombre de jours que vous souhaitez conserver.
Par exemple, le paramètre ci-dessous supprimera tous les journaux de plus de 90 jours
pour refléter ce paramètre, nous devons redémarrer le service mysql
J'espère que cela t'aides
la source
Les
mysql-bin
fichiers sont les journaux binaires, qui sont généralement à la fois pour l'historique des transactions ou à des fins de réplication. Pour désactiver la journalisation binaire, vous pouvez commenter leslog-bin*
lignes dans le cnf.log-slave-updates
devrait également être commenté s'il est activé.ibdata*
les fichiers font partie de l'espace de table d'InnoDB, qui est spécifié avec leinnodb_data_file_path
paramètre. Je ne recommanderais pas la suppression sauf si vous n'avez pas de tables InnoDB et désactivez d'abord InnoDB en utilisantskip-innodb
le cnf.la source
server-id
pour le désactiver?Pour désactiver complètement la journalisation, vous devez mettre en commentaire la valeur de la log-bin dans votre fichier de configuration (généralement /etc/my.cnf):
Je pense que le fichier ibdata1 pourrait contenir la base de données réelle - je n'utilise pas innodb, donc je ne suis pas sûr - et je ne recommanderais donc pas de supprimer celui-ci. La commande "PURGE BINARY LOGS TO ..." supprimera cependant les journaux binaires.
la source