`
kree
  • 浏览: 129254 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

MySQL服务器的log-bin功能

阅读更多

装mysql,运行一段时间后,在mysql目录下出现一堆类似mysql-bin.000***,从mysql-bin.000001开始一直排列下来,而且占用了大量硬盘空间,高达几十个G.  对于这些超大空间占用量的文件我们应该怎么办呢?

那么mysql数据库文件夹中的mysql-bin.00001是什么文件?

引用
mysql-bin.000001、mysql-bin.000002等文件是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。



这些形如mysql-bin.00001的文件主要是用来做什么的呢?

引用
1:数据恢复
如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。

2:主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。


如果不想要这些文件应该怎么做呢?
引用

1:只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
vi /etc/my.cnf把里面的 log-bin 这一行注释掉,重启mysql服务即可。

2:如果你的环境是主从服务器,那么就需要做以下操作了。
A:在每个从属服务器上,使用SHOW SLAVE STATUS来检查它正在读取哪个日志。
B:使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C:在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D:清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。




简单地说,这些MySQL目录下的形如mysql-bin.000***的文件时MySQL的事务日志。

删除复制服务器已经拿走的binlog是安全的,一般来说网络状况好的时候,保留最新的那一个足以。

(缺点是将无法使数据库恢复先前的状态)

分享到:
评论
1 楼 MrPengPeng 2010-07-01  
[img][/img]顶!

相关推荐

    mysql中mysql-bin.000001是什么文件可以删除吗

    如果只有一台MySQL服务器,且不需要进行数据恢复或主从同步,可以在配置文件`my.cnf`中取消`log-bin`选项的注释,然后重启MySQL服务来停止生成二进制日志。 对于有主从服务器环境的情况,清理二进制日志需要更谨慎...

    mysql-connector-java-5.0.0-beta-bin包

    1. `mysql-connector-java.jar`:这是核心的JDBC驱动文件,包含了所有必要的类和方法,使得Java应用程序能够通过JDBC API连接到MySQL服务器。 2. `README`:提供关于驱动包的基本信息和安装指南。 3. `LICENSE`:...

    mysql-connector-java-8.0.23.rar

    4. `CHANGELOG`或`RELEASE NOTES`:记录了该版本相对于前一版本的变更和改进,包括bug修复、新功能添加等。 5. 可能还会有测试用例、示例代码、文档等相关文件,帮助开发者更好地理解和使用该驱动。 使用MySQL ...

    mysql清除log-bin日志的方法

    1. **简单清空**:如果你只有一个MySQL服务器,可以使用`reset master`命令清空所有二进制日志。这会删除所有现有的二进制日志文件,并重置服务器的二进制日志文件和位置信息。 ``` mysql -u root -p reset ...

    mysql-connector-java-8.0.24

    MySQL Connector/J 8.0.24 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个版本的发布旨在提供更高效、更稳定以及更安全的数据访问功能。以下是对这个...

    基于 mysql-binlog-connector-java 实现增量数据的收集.zip

    binlog的开启和配置是实现增量数据收集的前提,通常在MySQL配置文件(如my.cnf)中设置`log-bin`选项来启用。 `mysql-binlog-connector-java` 库提供了一个简单的方式来连接到MySQL服务器并订阅binlog事件。这个库...

    mysql5.7开启binlog注意事项1

    需要注意的是,在 MySQL 5.7 及以下版本中,我们只需要添加 log-bin=/var/lib/mysql/mysql-bin 这一个参数就可以启用 Binlog,但是是在 MySQL 5.7 及以上版本中,需要添加两个参数。 开启 Binlog 是 MySQL 数据库的...

    MySQL 启动报错:File ./mysql-bin.index not found (Errcode: 13)

    当MySQL服务器启动时,它会查找这个文件以确定需要读取哪些二进制日志文件。如果找不到该文件,或者没有适当的权限访问,就会导致启动失败。 错误代码13是Linux系统中表示“Permission denied”的错误代码,意味着...

    MySQL bin-log 日志清理方式

    MySQL bin-log 日志是一种重要的数据库日志机制,它可以记录数据库的所有操作,以便在出现问题时进行数据恢复和主从服务器之间的同步数据。然而,随着时间的推移,bin-log 文件会不断增长,占用大量的磁盘空间,影响...

    mysql-replication mysql数据库主从复制步骤

    `log-bin-index=master-bin-index`指定了二进制日志索引文件的名称;`binlog_format=mixed`定义了二进制日志格式为混合模式,适合大多数情况。 #### 从服务器配置 - **IP地址与端口**:从服务器的IP地址为`10.172.0...

    mysql双机热备同步

    sql-bin-update-same binlog-do-db = abc binlog-ignore-db = mysql master-host = 192.168.5.4 master-user = bak master-password = '123456' master-port = 3306 master-connect-retry = 10 replicate-do-db = ...

    mysql-8.0.20-macos10.15-x86_64.tar.gz

    _mysql 40907 0.4 2.1 4907248 350300 s000 S 5:46下午 0:00.95 /usr/local/mysql/bin/mysqld --basedir=/usr/local/mysql --datadir=/usr/local/mysql/data --plugin-dir=/usr/local/mysql/lib/plugin --user=mysql...

    MYSQL-企业整合解决方案之mysql集群搭建-主从配置.docx

    4. 重启主服务器,修改/var/log/文件夹下,新建文件mysql,进入mysql目录,新建文件mysql-bin.log文件,并赋予读写权限。 5. 登录主服务器,查看master状态,显示master状态信息。 6. 登录从服务器,设置主从关系,...

    mysql-master-master

    要启用二进制日志,需要在`my.cnf`配置文件中设置`log-bin`参数。 2. **服务器ID**:每个参与复制的服务器都需要一个唯一的服务器ID,这在`my.cnf`中通过`server-id`参数指定。 3. **复制配置**:在每个服务器上,...

    win7 64位下如何安装配置mysql-5.7.4-m14-winx64.docx

    为了使MySQL服务器能够正常运行,需要创建一个配置文件`my.ini`。该文件通常位于MySQL的安装目录下。创建`my.ini`文件时,可以参照以下内容: ```ini [client] default-character-set=utf8 [mysqld] port=3306 ...

    mysql-5.6.2-m5-winx64免安装版,配置起来超简单

    首先,下载并解压"mysql-5.6.2-m5-winx64"压缩包后,您会得到一个包含所有MySQL服务器组件的文件夹。这个版本是为64位Windows系统设计的,因此确保您的操作系统是64位的。 配置MySQL的过程主要包括以下几个步骤: ...

    mysql-java8-tomcat8

    2\首先确认一下你的linux服务器上面是否有安装过mysql rpm -qa|grep mariadb rpm -qa|grep mysql 如果查询到已经安装过jdk就卸载 rpm -e --nodeps mariadb-libs-5.5.56-2.el7.x86_64 3\解压缩安装包 tar -...

Global site tag (gtag.js) - Google Analytics