云服务器免费试用

mysql-bin文件(mysqlbin文件每天几十g是不是不正常)

服务器知识 0 559

本文目录:

  • 1、MySQL清理binlog日志的方法
  • 2、mysql-salve-bin.00234可以删除?
  • 3、mysql-bin.000001是什么文件
  • 4、mysql-bin文件是否能删除
  • 5、mysql data下面目录下有很多mysql-bin的文件,能删除吗
  • 6、所有mysql-bin都用rm删除了会有什么问题吗?

MySQL清理binlog日志的方法

永久生效:修改mysql的配置文件my.cnf,添加binlog过期时间的配置项: expire_logs_days=30 ,然后重启mysql,这个有个致命的缺点就是需要重启mysql。

临时生效:进入mysql,用以下命令设置全局的参数: set global expire_logs_days=30 ;

(上面的数字30是保留30天的意思。)

可以直接删除 binlog 文件,但是可以通过 mysql 提供的工具来删除更安全,因为 purge 会更新 mysql-bin.index 中的条目,而直接删除的话, mysql-bin.index 文件不会更新。 mysql-bin.index 的作用是加快查找 binlog 文件的速度。

命令查看 binlog 文件

删除举例:

mysql-salve-bin.00234可以删除?

可以的

1、停止 MySQL 服务(service mysqld stop)。

2、删除mysql-bin打头的文件(mysql-bin.index除外)。

3、修改mysql-bin.index文件,将删除了的文件名从该文件中删除。

4、启动 MySQL 服务(service mysqld start)。

mysql-bin.000001是什么文件

今天发现/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]# du -h –max-depth=1 /usr/local/mysql/

37M /usr/local/mysql/var

70M /usr/local/mysql/mysql-test

15M /usr/local/mysql/lib

448K /usr/local/mysql/include

2.9M /usr/local/mysql/share

7.6M /usr/local/mysql/libexec

17M /usr/local/mysql/bin

11M /usr/local/mysql/docs

2.9M /usr/local/mysql/sql-bench

163M /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)

mysql-bin文件是否能删除

这文件主要用来数据恢复

主从数据同步,如果觉得没用可以删除建议删除步骤,最好做一下备份:1.

关mysql2.

删除mysql-bin打头的文件(mysql-bin.index除外)3.

修改mysql-bin.index文件,将删除了的文件名从中删除4.

启动mysql

mysql data下面目录下有很多mysql-bin的文件,能删除吗

你看一下你的my.cnf 配置文件 有没有data目录不要紧 关键是你要在my.cnf文件中指定数据目录就可以了

所有mysql-bin都用rm删除了会有什么问题吗?

所有mysql-bin都用rm删除了,可以找回数据。binlog日志用于记录所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据更改。  简单来说,可以通过binlog回溯数据的变化过程,可用于找回数据。

正确方法,通过mysql命令删除:

关键命令为:reset master;此命令会清空mysql-bin数据库日志文件。

如果mysql服务器不需要做主从复制,建议通过修改my.cnf文件,来设置不生成这些文件,只要删除my.cnf添加:log-bin=mysql-bin如果需要复制,最好控制下这些日志文件保留的天数,设定日志文件保留的天数:expire_logs_days = 7表示保留7天的日志,旧日志会自动被清理掉。

【mysql-bin文件】的内容来源于互联网,如引用不当,请联系我们修改。

声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942@qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: mysql-bin文件(mysqlbin文件每天几十g是不是不正常)
本文地址: https://solustack.com/14200.html

相关推荐:

网友留言:

我要评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。