需求描述

  今天在研究mysql数据库的备份和恢复,用到了flush logs这个SQL语句。

  所以,在此进行测试,并且记录该SQL语句的作用。

概念描述

  在mysql数据库,如果数据库启动的时候,启用了log-bin选项,那么,

所有对于数据库的修改都会记录在binary log中,binary log可以用于数据库的恢复(基于时间点的恢复)

操作过程

1.查看my.cnf中配置的log-bin参数

[mysql@redhat6 ~]$ grep "log-bin" /etc/my.cnf
log-bin=/mysql/data/mysql-bin/mysql-bin #定义binary log所在的目录及bin log以什么名字开始。
#log-bin=mysql-bin

2.在mysql数据库中,查看log_bin系统变量的设置

mysql> show variables like 'log_bin';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| log_bin | ON |
+---------------+-------+
1 row in set (0.00 sec)

备注:以上的设置,表示数据库已经开启了binary log.

3.查看binary log在操作系统上生成的文件

[mysql@redhat6 ~]$ cd /mysql/data/mysql-bin/
[mysql@redhat6 mysql-bin]$ ls -l
total
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw----. mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Jan : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Feb : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw----. mysql mysql Apr : mysql-bin.index

备注:binary log是以mysql-bin开头的,然后点后面是binary log的序号。

4.mysql-bin.index文件是所有bin log文件的列表(列出所有binary log所在路径和名字,./表示的是data目录)

[mysql@redhat6 mysql-bin]$ cat mysql-bin.index
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
./mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.
/mysql/data/mysql-bin/mysql-bin.

5.查看当前数据库binary log的位置

mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000089 | 107 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

备注:当前使用的bin log是“mysql-bin.000089”,位置是107.

6.执行flush logs命令

mysql> flush logs;
Query OK, 0 rows affected (0.04 sec) mysql> show master status;
+------------------+----------+--------------+------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000090 | 107 | | |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

备注:通过执行flush logs命令之后,再次查询binary log信息,发现已经使用了一个新的bin log文件了。

7.查看操作系统上是否也多了一个binary log文件

-rw-rw----   mysql mysql   Mar  : mysql-bin.
-rw-rw---- mysql mysql Mar : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.
-rw-rw---- mysql mysql Apr : mysql-bin.000090 #操作系统上生成了新的binary log文件。
-rw-rw----. mysql mysql Apr : mysql-bin.index

小结

  flush logs命令的作用就是关闭当前使用的binary log,然后打开一个新的binary log文件,文件的序号加1.

文档创建时间:2018年4月3日17:37:23

mysql数据库中,flush logs语句的作用是什么呢?的更多相关文章

  1. MySQL数据库中的delete语句

    在MySQL数据库中,只有在数据存在的情况下删除,才会返回受影响的行数.比如大于0的数,如果删除了不存在的数据,则会返回0:

  2. MYSQL数据库中的查询语句

    查询的方法 *简单查询:select * from 表名 (* = 所有的) *读取特定列:select 字段一,字段二 from 表名 *条件查询:select * from 表名 where (多 ...

  3. MySQL数据库中delimiter的作用概述

    以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...

  4. Mysql数据库中InnoDB和MyISAM的差别

    Mysql数据库中InnoDB和MyISAM的差别 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理, ...

  5. 如何从mysql数据库中取到随机的记录

    如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...

  6. 为什么在MySQL数据库中无法创建外键?(MyISAM和InnoDB详解)

    问题描述:为什么在MySQL数据库中不能创建外键,尝试了很多次,既没有报错,也没有显示创建成功,真实奇了怪,这是为什么呢? 问题解决:通过查找资料,每次在MySQL数据库中创建表时默认的情况是这样的: ...

  7. 聊一聊 MySQL 数据库中的那些锁

    在软件开发中,程序在高并发的情况下,为了保证一致性或者说安全性,我们通常都会通过加锁的方式来解决,在 MySQL 数据库中同样有这样的问题,一方面为了最大程度的利用数据库的并发访问,另一方面又需要保证 ...

  8. PHP往mysql数据库中写入中文失败

    该类问题解决办法就是 在建立数据库连接之后,将该连接的编码方式改为中文. 代码如下: $linkID=@mysql_connect("localhost","root&q ...

  9. MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述

    MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...

随机推荐

  1. 恶意程序入侵 dbuspm-session 发现了新的方法制这种恶意程序

    直接从一台没服务器上把这两文件scp到当前的服务器上并替换这两个程序就ok了!!!!这种方法测试成功!!!! 出现了一个比效麻烦的事,服务器的负载正常,内存也正常,但就是很卡. 通过查找到线索:htt ...

  2. mac下为什么光标按方向键只能一个字一个字地蹦

    系统偏好设置-键盘 把按键重复拉到最快,重复前延迟拉到最短

  3. android笔记-----消息提示

    在/res/values目录下的文件中定义要显示的字符串,主要是考虑到后期可能需要换成英文之类的 <string name="login_checkBlank">用户名 ...

  4. 优雅得使用composer来安装各种PHP小工具

    Composer对php世界的影响是巨大的,使用composer来代替PEAR一定是大势所趋.当小伙伴们都还沉浸在composer带来的便利的时候,有没有想过如何更好的使用composer呢,网上大部 ...

  5. csdn能不靠点谱啊

    以前的时候在csdn上有一个博客,那时经常出错,所以就不用了,后来在百度上开了个博客,后以空间升级了,升级之后,那叫一个垃圾,不用了,现在返回头来再用csdn,刚开始两天还好,没用两天又不行了,想在上 ...

  6. 双系统中ubuntu的安装方法

    双系统中ubuntu的安装方法 注意:给电脑安装双系统时,一定要先装Windows系统,再安装Linux系统! 原因是电脑开机后,要先执行一段bootloader引导程序:再由引导程序启动操作系统.W ...

  7. maven打包可以行文件,包含依赖包等

    <build> <!-- 设定打包的名称 --> <finalName>ismp2xy</finalName> <plugins> < ...

  8. Centos7 squid安装与配置

    装squid yum install -y squid 安装httpd(用于后面生成密码文件) yum install -y httpd 或者 yum install httpd-tools -y 配 ...

  9. 在哪个web.xml中配置welcome页面

    是在tomcat的web.xml中配置,而不是在你的%web-project-root%/WEB-INF/web.xml中! 示例 <welcome-file-list> <welc ...

  10. java 读取execl文件

    java 中读取execl文件是必要功能,下面说下几种读取方式 1.jxl   (支持2003 不支持 2007  貌似最新版支持) /**    * 规则设置的模板导入    * @param fi ...