mysql数据库中,flush logs语句的作用是什么呢?
需求描述:
今天在研究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语句的作用是什么呢?的更多相关文章
- MySQL数据库中的delete语句
在MySQL数据库中,只有在数据存在的情况下删除,才会返回受影响的行数.比如大于0的数,如果删除了不存在的数据,则会返回0:
- MYSQL数据库中的查询语句
查询的方法 *简单查询:select * from 表名 (* = 所有的) *读取特定列:select 字段一,字段二 from 表名 *条件查询:select * from 表名 where (多 ...
- MySQL数据库中delimiter的作用概述
以下的文章主要是向大家描述的是MySQL数据库中delimiter的作用是什么?我们一般都认为这个命令和存储过程关系不大,到底是不是这样的呢?以下的文章将会给你相关的知识,望你会有所收获. 其实就是告 ...
- Mysql数据库中InnoDB和MyISAM的差别
Mysql数据库中InnoDB和MyISAM的差别 InnoDB和MyISAM是在使用MySQL最常用的两个表类型,各有优缺点,视具体应用而定.基本的差别为:MyISAM类型不支持事务处理等高级处理, ...
- 如何从mysql数据库中取到随机的记录
如何从mysql数据库中取到随机的记录 一.总结 一句话总结:用随机函数newID(),select top N * from table_name order by newid() ----N是一个 ...
- 为什么在MySQL数据库中无法创建外键?(MyISAM和InnoDB详解)
问题描述:为什么在MySQL数据库中不能创建外键,尝试了很多次,既没有报错,也没有显示创建成功,真实奇了怪,这是为什么呢? 问题解决:通过查找资料,每次在MySQL数据库中创建表时默认的情况是这样的: ...
- 聊一聊 MySQL 数据库中的那些锁
在软件开发中,程序在高并发的情况下,为了保证一致性或者说安全性,我们通常都会通过加锁的方式来解决,在 MySQL 数据库中同样有这样的问题,一方面为了最大程度的利用数据库的并发访问,另一方面又需要保证 ...
- PHP往mysql数据库中写入中文失败
该类问题解决办法就是 在建立数据库连接之后,将该连接的编码方式改为中文. 代码如下: $linkID=@mysql_connect("localhost","root&q ...
- MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述
MySQL存储引擎的实际应用以及对MySQL数据库中各主要存储引擎的独特特点的描述: 1.MySQL有多种存储引擎: MyISAM.InnoDB.MERGE.MEMORY(HEAP).BDB(Berk ...
随机推荐
- ssh 远程执行命令 -t
# ssh -p22022 -t 122.16.67.116 ls -l /root/.ssh total -rw-r--r-- root root Jan : authorized_keys -rw ...
- Oracle PLSQL Demo - 24.分隔字符串function
-- refer: -- http://www.cnblogs.com/gnielee/archive/2009/09/09/1563154.html -- http://www.cnblogs.co ...
- Ubuntu和Busybox下用make menuconfig配置出错解决
http://blog.csdn.net/satiling/article/details/6965985 # make menuconfig In file included from script ...
- mongodump 失败且导致mongo服务挂掉【本质原因,wt文件损坏】
====================================================== 标题遇到的问题是我要解决的问题的中间环节. 原本问题是:需要在之前standlone的Mo ...
- javascript 中解析json
首先温习一下JSON格式: (1) 单个对象{"变量名1":"变量值1","变量名2":"变量值2"} (2) 数组[{ ...
- python pip 升级
首先安装python,在百度中搜索python,进入python官网.点击download,选择电脑对应的系统进行下载,此处以windows系统的python 3.5.1进行介绍,点击即可下载. ...
- 教程-Delphi中比较两个对象是否一致及地址是否相同
资料说明: 1.http://blog.csdn.net/diligentcatrich/article/details/7077294 说明: 实例代码: procedure TForm1.btn1 ...
- .Net应该学什么怎么学(二)
更新时间:2012年06月05日18时23分 来源:传智播客.Net 接上篇<[我来解惑].Net应该学什么怎么学(一)>. 二.C#面向对象基础 初学者学面向对象的时候没必要(也做不到) ...
- JAVA培训资料
JAVA培训资料 一.Java语言 1.面向对象的三个基本特征 2.方法重载和方法重写的概念和区别 3.接口和内部类.抽象类的特性 4.文件读写的基本类 **5.串行化的注意事项以及如何实现串行化 6 ...
- 一款基于css3非常实用的鼠标悬停特效
今天给大家带来一款基于css3非常实用的鼠标悬停特效.这款特效,当鼠标经过时候一个半透明的遮罩层倒下来.效果很好,而且是纯css3实现的,代码很少,非常实用. 效果如下: 在线预览 源码下载 实现 ...