装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是安全的,一般来说网络状况好的时候,保留最新的那一个足以。
(缺点是将无法使数据库恢复先前的状态)
分享到:
相关推荐
如果只有一台MySQL服务器,且不需要进行数据恢复或主从同步,可以在配置文件`my.cnf`中取消`log-bin`选项的注释,然后重启MySQL服务来停止生成二进制日志。 对于有主从服务器环境的情况,清理二进制日志需要更谨慎...
1. `mysql-connector-java.jar`:这是核心的JDBC驱动文件,包含了所有必要的类和方法,使得Java应用程序能够通过JDBC API连接到MySQL服务器。 2. `README`:提供关于驱动包的基本信息和安装指南。 3. `LICENSE`:...
4. `CHANGELOG`或`RELEASE NOTES`:记录了该版本相对于前一版本的变更和改进,包括bug修复、新功能添加等。 5. 可能还会有测试用例、示例代码、文档等相关文件,帮助开发者更好地理解和使用该驱动。 使用MySQL ...
1. **简单清空**:如果你只有一个MySQL服务器,可以使用`reset master`命令清空所有二进制日志。这会删除所有现有的二进制日志文件,并重置服务器的二进制日志文件和位置信息。 ``` mysql -u root -p reset ...
MySQL Connector/J 8.0.24 是MySQL数据库与Java应用程序之间的重要桥梁,它是一个用于连接Java应用程序到MySQL服务器的JDBC驱动程序。这个版本的发布旨在提供更高效、更稳定以及更安全的数据访问功能。以下是对这个...
binlog的开启和配置是实现增量数据收集的前提,通常在MySQL配置文件(如my.cnf)中设置`log-bin`选项来启用。 `mysql-binlog-connector-java` 库提供了一个简单的方式来连接到MySQL服务器并订阅binlog事件。这个库...
需要注意的是,在 MySQL 5.7 及以下版本中,我们只需要添加 log-bin=/var/lib/mysql/mysql-bin 这一个参数就可以启用 Binlog,但是是在 MySQL 5.7 及以上版本中,需要添加两个参数。 开启 Binlog 是 MySQL 数据库的...
当MySQL服务器启动时,它会查找这个文件以确定需要读取哪些二进制日志文件。如果找不到该文件,或者没有适当的权限访问,就会导致启动失败。 错误代码13是Linux系统中表示“Permission denied”的错误代码,意味着...
MySQL bin-log 日志是一种重要的数据库日志机制,它可以记录数据库的所有操作,以便在出现问题时进行数据恢复和主从服务器之间的同步数据。然而,随着时间的推移,bin-log 文件会不断增长,占用大量的磁盘空间,影响...
`log-bin-index=master-bin-index`指定了二进制日志索引文件的名称;`binlog_format=mixed`定义了二进制日志格式为混合模式,适合大多数情况。 #### 从服务器配置 - **IP地址与端口**:从服务器的IP地址为`10.172.0...
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 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...
4. 重启主服务器,修改/var/log/文件夹下,新建文件mysql,进入mysql目录,新建文件mysql-bin.log文件,并赋予读写权限。 5. 登录主服务器,查看master状态,显示master状态信息。 6. 登录从服务器,设置主从关系,...
要启用二进制日志,需要在`my.cnf`配置文件中设置`log-bin`参数。 2. **服务器ID**:每个参与复制的服务器都需要一个唯一的服务器ID,这在`my.cnf`中通过`server-id`参数指定。 3. **复制配置**:在每个服务器上,...
为了使MySQL服务器能够正常运行,需要创建一个配置文件`my.ini`。该文件通常位于MySQL的安装目录下。创建`my.ini`文件时,可以参照以下内容: ```ini [client] default-character-set=utf8 [mysqld] port=3306 ...
首先,下载并解压"mysql-5.6.2-m5-winx64"压缩包后,您会得到一个包含所有MySQL服务器组件的文件夹。这个版本是为64位Windows系统设计的,因此确保您的操作系统是64位的。 配置MySQL的过程主要包括以下几个步骤: ...
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 -...