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 ...
随机推荐
- cocos2d-x--精灵反转效果--CCOrbitCamera
CCSprite* pSprite = CCSprite::spriteWithFile("grossini.png"); pSprite->setPosition(ccp( ...
- 利用ItextSharp 生成PDF文档改进版
导入的ItextSharp.dll一定要是较高的版本 数据库表结构 生成的PDF样式 代码: namespace WebPDF { public partial class _Default : Sy ...
- awk打印指定列以后的所有内容
(1)使用awk将文件的前12列替换为空 awk '{for(i=1;i<=12;i++)$i="";print $0}' localhost_access_log //写法 ...
- RTX——第16章 消息邮箱
以下内容转载自安富莱电子: http://forum.armfly.com/forum.php 前面几个章节主要给大家讲解了任务间的同步和资源共享机制,本章节为大家讲解任务间的通信机制消息邮箱,RTX ...
- Spring监管下的Hibernate配置文件
今天看了看别人的程序,用的是SSH搭建的,自己回忆了下感觉假设採用注解的话那么Hibernate的配置文件hibernate.cfg.xml是还须要的,而*.hbm.xml则能够被注解所替代的,结果确 ...
- Android——TextView属性XML详解
Android_TextView属性XML详解 博客分类: android 属性名称 描述 android:autoLink 设置是否当文本为URL链接/email/电话号码/map时 ...
- uboot中DEBUG定义
uboot的debug定义在include/common.h中 #ifdef DEBUG #define debug(fmt, args...) printf(fmt, ##args) #defin ...
- u-boot源码分析
Uboot源码分析 源码以u-boot-1.3.4为基准,主芯片采用at91sam9260,主要介绍uboot执行流程. uboot官网:http://www.denx.de/wiki/U-Boot/ ...
- win10无法访问局域网共享文件?(因微软账户和本地账户登陆问题导致)
1 笔记本系统win10 X64企业版,其中一文件夹已设置为“共享”.本地帐号登录系统. 2 平板电脑系统win8.1 X64专业版,可以顺畅的访问笔记本的共享文件.微软帐号登录系统. 3 平板电脑系 ...
- imx6 android4.2 编译
编译imx6dl android4.2的镜像,记录编译的命令. Build Android Image # Build Android images for i.MX6 SABRE-SD boards ...