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 ...
随机推荐
- iptables允许一个ip访问本机的某个端口
需求是redis允许特定客服端连接: -A INPUT -s .xx.xx.xxx/ -p tcp --dport -j ACCEPT
- linux io architecture
http://www.cs.columbia.edu/~krj/os/lectures/L24-IO.pdf http://events.linuxfoundation.org/sites/event ...
- 每日英语:Is It Possible To Reason About Having A Child?
How can you decide whether to have a child? It's a complex and profound question -- a philosophical ...
- 每日英语:Burning Question / Does Reading In Dim Light Hurt Your Eyes?
Mom always told us we'd go blind if we read in the dark. Does science back her up? Jim Sheedy, a doc ...
- Maven工程pom.xml文件秒变gradle工程的命令
下面是一个maven工程,我想把它转成gradle项目,怎么办? 打开cmd命令行窗口,切换到你的maven工程的pom.xml文件所在目录,然后执行如下命令: gradle init --type ...
- ubuntu16.04中文乱码解决方案
把环境变量设置为中文 </pre><pre name="code" class="plain">sudo vi /etc/default ...
- VisualVM使用Jstatd和JMX远程监控配置(转载)
一.Jstatd远程监控服务器配置 jstat可以实时显示本地或远程JVM进程中类装载.内存.垃圾收集.JIT编译等数据.如果要显示远程JVM信息,需要远程主机开启RMI支持,详情如下: 1. 在JA ...
- 基于jQuery点击圆形边框弹出图片信息
分享一款基于jQuery点击圆形边框弹出图片信息.这是一款鼠标经过图片转换成圆形边框,点击可弹出文字信息.效果图如下: 在线预览 源码下载 实现的代码. html代码: <div id=&q ...
- dpkg制作deb包
deb包的文件结构: deb包里面的结构:DEBIAN目录 和 软件具体安装目录(模拟安装目录)(如etc, usr, opt, tmp等). 在DEBIAN目录中至少有control文件,还可能有p ...
- DataGridView使用技巧十:单元格表示值的自定义
通过CellFormatting事件,可以自定义单元格的表示值.(比如:值为Error的时候,单元格被设定为红色) 示例: private void dgv_Users_CellFormatting( ...