mysql-bin.000001 是什么

发布网友 发布时间:2022-04-21 22:13

我来回答

1个回答

热心网友 时间:2022-05-05 11:27

今天发现/usr/local/mysql/var下很多mysql-bin.000001、mysql-bin.000002文件,GOOGLE之。。这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。这样做主要有以下两个目的:1:数据恢复如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。2:主从服务器之间同步数据主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。处理方法分两种情况:1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。vi /etc/my.cnf把里面的log-bin这一行注释掉,重启mysql服务即可。2:如果你的环境是主从服务器,那么就需要做以下操作了。A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。清理日志方法为:PURGE MASTER LOGS TO 'mysql-bin.010';Query OK, 0 rows affected (8.51 sec)mysql>好了,我们再来查看下mysql文件夹占用多少空间?[root@jiucool var]# -h –max-depth=1 /usr/local/mysql/37M /usr/local/mysql/var70M /usr/local/mysql/mysql-test15M /usr/local/mysql/lib448K /usr/local/mysql/include2.9M /usr/local/mysql/share7.6M /usr/local/mysql/libexec17M /usr/local/mysql/bin11M /usr/local/mysql/docs2.9M /usr/local/mysql/sql-bench163M /usr/local/mysql/好了,看一下,整个mysql 目录才占用163M大小!OK,没问题,既然mysql-bin.0000X日志文件占用这么大空间,存在的意义又不是特别大,那么我们就不让它生成吧.[root@jiucool var]# find / -name my.cnf 找到了my.cnf 即mysql配置文件,我们将log-bin=mysql-bin 这条注释掉即可.# Replication Master Server (default)

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com