这是数据库的操作日志,例如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′;
PURGE MASTER LOGS BEFORE ‘2008-12-19 21:00:00′;
如果你确定从服务器已经同步过了,跟主服务器一样了,那么可以直接RESET MASTER将这些文件删除。
[root@localhost bin]# mysql -uroot -p
Enter password:
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 5476
Server version: 5.1.30-log MySQL Community Server (GPL)
Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.
root@(none) 09:49:12>show master logs;
+------------+-----------+
| Log_name | File_size |
+------------+-----------+
| bin.000060 | 107372679 |
| bin.000061 | 107372692 |
| bin.000062 | 107372833 |
| bin.000063 | 107372706 |
| bin.000064 | 107372817 |
| bin.000065 | 107372590 |
| bin.000066 | 107372601 |
| bin.000067 | 107372754 |
| bin.000068 | 107372800 |
| bin.000069 | 64215845 |
+------------+-----------+
10 rows in set (0.00 sec)
mysql> purge master logs to ‘mysql-bin.000067′;
Query OK, 0 rows affected (9.39 sec)
mysql> show master logs;
+------------+-----------+
| bin.000067 | 107372754 |
| bin.000068 | 107372800 |
| bin.000069 | 64215845 |
+------------+-----------+
3 rows in set (0.00 sec)
mysql> quit
转自:http://blog.sina.com.cn/s/blog_494b0ee70100i5ls.html
分享到:
相关推荐
MySQL中的`mysql-bin.000001`文件是二进制日志文件,它是MySQL数据库系统的重要组成部分。这个文件记录了数据库的所有更改操作,如INSERT、UPDATE、DELETE等,以及DDL(Data Definition Language)语句,如CREATE ...
MySQL Connector/J是MySQL数据库与Java应用程序之间的桥梁,它是一个用于JDBC(Java Database Connectivity)的驱动程序,使得Java开发者能够连接到MySQL服务器并执行SQL查询和操作。在本例中,我们有两个不同版本的...
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/J是MySQL数据库与Java应用程序之间的桥梁,它是一个实现了JDBC(Java Database Connectivity)标准的驱动程序,允许Java开发者在Java应用中访问MySQL数据库。`mysql-connector-java-5.1.27-bin.jar`...
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在MySQL数据库上执行CRUD(创建、读取、更新、删除)操作...
MySQL Connector/J是MySQL数据库与Java应用程序之间的...总之,`mysql-connector-java-5.1.44-bin.jar`是Java应用连接MySQL数据库的关键组件,理解其工作原理和使用方法对于Java数据库开发人员来说是必不可少的技能。
5.6.20 最新JDBC mysql-connector-java-5.1.32-bin.jar
mysql驱动包 mysql-connector-java-5.1.13-bin.jar 方便快捷获取。。。
`mysql-connector-java`是MySQL的JDBC驱动,它提供了与MySQL数据库交互所需的类和方法。 2. **JDBC API**:JDBC是Java中的核心API,它定义了如何在Java应用程序中连接、查询和操作数据库。主要的JDBC接口包括`...
MySQL Connector/J是MySQL数据库管理系统与Java应用程序之间的桥梁,它是一个实现了Java Database Connectivity (JDBC) API的驱动程序,使得Java开发者能够方便地在Java应用中访问MySQL数据库。`mysql-connector-...
"mysql-connector-java-5.1.7-bin.jar" 文件就是这个桥梁,它是一个Java归档(JAR)文件,包含了MySQL JDBC驱动的所有必要组件。 MySQL JDBC驱动,也被称为MySQL Connector/J,允许Java应用程序通过遵循JDBC API来...
MySQL Connector/J是MySQL数据库与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问和操作MySQL数据库。标题中的"mysql-...
mysql-connector-java-5.1.27-bin.zip hive下支持mysql的包mysql-connector-java-5.1.27-bin.jar 复制到hive安装目录的lib下面
mysql-connector-java-5.1.7-bin.jar
mysql-connector-java-5.1.26-bin.jar jar包 有兴趣的可以下载
mysql-connector-java-5.1.42-bin.jar 官网下载的驱动
MySQL Connector/J是MySQL数据库官方提供的Java驱动程序,用于在Java应用程序中与MySQL数据库进行通信。这个"mysql-connector-java-5.1.45-bin.jar"文件是该驱动的一个特定版本,即5.1.45版。这个版本是纯净且正版的...
MySQL Connector/J是MySQL数据库系统与Java应用程序之间的重要桥梁,它是一个实现了JDBC(Java Database Connectivity)规范的驱动程序,使得Java开发者能够通过编写Java代码来访问、操作MySQL数据库。在这个特定的...
mysql-connector-java-5.1.5-bin.jar
标题中的"mysql-connector-java-5.1.5-bin.jar"和"mysql-connector-java-5.1.40-bin"分别代表了两个不同版本的MySQL Connector/J,5.1.5和5.1.40。这些版本号表明了该驱动程序的发布日期和更新状态,一般来说,更高...