需求描述:

  今天在研究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. postgresql MVCC详解

    postgresql MVCC详解 1.postgresql隐藏列 1)tableoid 表对象唯一标识符 2)xmin 插入操作的事务标识符 3)xmax 删除操作的事务标识符 4)cmin 插入操 ...

  2. nyoj322 sort 归并排序,树状数组

    Sort 时间限制:1000 ms  |  内存限制:65535 KB 难度:4 描述 You want to processe a sequence of n distinct integers b ...

  3. ajaxfileupload 半成品遇到的问题,不走success 走error的问题

    大部分都是datatype 为 json的时候遇到的 1.遇到json被加pre标签  去掉 2.遇到json被加audio 标签 去掉 3.遇到json转换错误,换方式转 改后的代码如下  , 有注 ...

  4. 1U是什么意思

    U(unit的缩写)是服务器尺寸的单位规定的尺寸是服务器的宽度和高度,48.26cm=19英寸,高度4.445cm的倍数. 所谓“1U的PC服务器”,就是外形满足EIA规格.厚度为4.445cm的产品 ...

  5. HTML5 Canvas 梦幻的文字飞扬动画教程

    之前为大家介绍了一款HTML5/CSS3 3D文字特效 文字外翻效果.今天为大家带来的是html5 canvas实现的文字漂动动画效果.画面非常梦幻. 在线预览   源码下载 实现代码如下: html ...

  6. c++犯过的错

    1.可访问性(是否可用).可见性(作用域内是否存在) 2.volatile(嵌入式用的多) const 3.友元函数可以访问类的私有函数 目的 工厂方法 全局运算符 如 >> <&l ...

  7. Linux 目录容量查询和文件打包,清空

    查看使用情况 [root@instance-0yj8cprg ~]# df -h Filesystem Size Used Avail Use% Mounted on /dev/vda1 20G 4. ...

  8. 跨服务器sql操作

    1.打开跨服务器功能 exec sp_configure 'show advanced options',1 reconfigure exec sp_configure 'Ad Hoc Distrib ...

  9. Ext 的一些常用方法

    一.Ext 1.1 Ext.isEmpty(v, allowBlank) //是否为空[链接] 1.2 Ext.isArray(v) //是否为数组集合 1.3 Ext.isPrimitive(v) ...

  10. libmysqlclient16 libmysqlclient-dev

    如果提示安装 libmysqlclient16 则用 libmysqlclient-dev 代替之