mysql使用一段时间后,在data目录下(Windows版本)会看到有mysql-bin.000001、mysql-bin.000002等文件占用了不少空间。那么这些文件是干吗的?这是数据库的操作日志,例如UPDATE一个表,或者DELETE一些数据,即使该语句没有匹配的数据,这个命令也会存储到日志文件中,还包括每个语句执行的时间,也会记录进去的。
这样做主要有以下两个目的:
1、如果你的数据库出问题了,而你之前有过备份,那么可以看日志文件,找出是哪个命令导致你的数据库出问题了,想办法挽回损失。
2、主从服务器之间同步数据
主服务器上所有的操作都在记录日志中,从服务器可以根据该日志来进行,以确保两个同步。
处理方法分两种情况:
1、只有一个mysql服务器,那么可以简单的注释掉这个选项就行了。
vi /etc/my.cnf(Windows系统下是my.ini)把log-bin这一行注释掉,重启mysql服务,最后删除这些文件。
2、如果你的环境是主从服务器,那么就需要做以下操作了。
A) 在每个从属服务器上,使用SHOW
SLAVE STATUS来检查它正在读取哪个日志。
B) 使用SHOW MASTER LOGS获得主服务器上的一系列日志。
C) 在所有的从属服务器中判定最早的日志,这个是目标日志,如果所有的从属服务器是更新的,就是清单上的最后一个日志。
D) 清理所有的日志,但是不包括目标日志,因为从服务器还要跟它同步。
清理日志方法为:
PURGE MASTER LOGS TO 'mysql-bin.0000010';(编号从00001开始)
PURGE MASTER LOGS BEFORE '2008-12-19 21:00:00';
如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。
分享到:
相关推荐
MySQL中的`mysql-bin.000001`文件是二进制日志文件,它是MySQL数据库系统的重要组成部分。这个文件记录了数据库的所有更改操作,如INSERT、UPDATE、DELETE等,以及DDL(Data Definition Language)语句,如CREATE ...
mysql-connector-java-5.1.30-bin.jar mysql-connector-java-5.1.39-bin.jar mysql-connector-java-5.1.45-bin.jar mysql-connector-java-5.1.46-bin.jar 连接数据库的过程中会用到该jar包,可以根据你的项目来选择...
`mysql-connector-java-5.1.27-bin.jar.zip`这个压缩文件包含的是`mysql-connector-java-5.1.27-bin.jar`,解压后,你需要确保这个JAR文件在Hive的类路径中。在Hadoop和Hive的环境配置中,可以将这个JAR文件放到Hive...
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
- `mysql-connector-java-5.1.46-bin.jar` 和 `mysql-connector-java-5.1.27-bin.jar` 是Java的归档(Archive)文件,它们包含了MySQL Connector/J的所有类和资源,供Java虚拟机(JVM)加载和使用。`bin`通常表示这...
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
MySQL Connector/J是MySQL数据库与Java应用程序之间的...总之,`mysql-connector-java-5.1.44-bin.jar`是Java应用连接MySQL数据库的关键组件,理解其工作原理和使用方法对于Java数据库开发人员来说是必不可少的技能。
综上所述,`mysql-connector-java-5.1.10-bin.jar`是连接Sqoop与MySQL的关键组件,它使得在大数据处理流程中进行高效的数据迁移成为可能。正确配置和使用这个驱动,能够实现Hadoop与MySQL之间的无缝数据交互,从而...
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。标题中的"mysql-...
"mysql-connector-java-5.1.7-bin.jar" 文件就是这个桥梁,它是一个Java归档(JAR)文件,包含了MySQL JDBC驱动的所有必要组件。 MySQL JDBC驱动,也被称为MySQL Connector/J,允许Java应用程序通过遵循JDBC API来...
7. **兼容性**:`mysql-connector-java-5.1.15-bin.jar`适用于Java 5及以上版本,同时它支持MySQL 5.1.x系列的服务器。请注意,随着MySQL服务器和Java版本的更新,旧驱动可能不兼容新特性,因此建议尽可能使用与当前...
总的来说,`mysql-connector-java-5.1.22-bin.jar`是Java开发者在处理MySQL数据库时不可或缺的工具,它在Java和MySQL之间建立了稳固的桥梁,使得数据的读写变得简单而高效。然而,随着技术的进步,开发者还需要了解...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问、操作MySQL数据库。在这个特定的...
《MySQL数据库连接器Java驱动详解——mysql-connector-java-5.1.10-bin.jar》 MySQL数据库在软件开发中占据着重要的地位,而与之交互的Java应用程序通常依赖于`mysql-connector-java`这个数据库驱动。本文将深入...
mysql-connector-java-5.1.7-bin.jar
例如,`mysql-connector-java-5.1.5-bin.jar`这个文件包含了所有必要的类和资源,以便Java程序能够识别并通信到MySQL服务器。 在使用MySQL Connector/J时,开发人员通常需要执行以下步骤: 1. 将对应的JAR文件添加...
mysql-connector-java-5.1.27-bin.zip hive下支持mysql的包mysql-connector-java-5.1.27-bin.jar 复制到hive安装目录的lib下面
【解决方案】错误连接数据库 [mysql1] : org.pentaho.di.core.exception.KettleDatabaseException: Error occurred while trying to connect to the ...所以把mysql-connector-java-5.1.49-bin.jar放到lib文件夹下
这个"mysql-connector-java-5.1.45-bin.jar"文件是该驱动的一个特定版本,即5.1.45版。这个版本是纯净且正版的,适合于Java开发者在他们的项目中直接集成使用。 在Java编程中,为了连接到MySQL数据库,我们需要一个...
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动