当前位置:首页 > 日记 > 正文

MySQLbinlog二进制日志的详细解释

MySQLbinlog二进制日志的详细解释
基本概念
定义 uff1a
二进制日志包含更新数据或潜在更新数据的所有语句(例如,不匹配任何行的删除)。

uff1a效应
1、二进制日志的主要目的是将数据库恢复到尽可能大的更新,因为二进制日志包含备份之后所做的所有更新。
2、二进制日志也用于记录将在主复制服务器上发送到从服务器的所有语句。
不良影响:
当在服务器运行时启用二进制日志时,性能约为1%。

如何开始:
可以启用日志bin =文件选项。
(改变my.ini文件)
日志的位置
如果没有指定文件名,MySQL使用主机名的bin文件。
如果指定了相对路径,则假定路径与数据目录相对。
> MySQL将一个数字索引添加到文件名中。所以文件的最终形式是filename.number
如果你提供了一个扩展(例如,日志本= file_name。扩展)在日志名称,扩展名是悄悄地被忽略。

替换策略:
使用索引循环文件,并将以下索引循环到下一个索引
1服务器重启
2、服务器更新
3。日志已达到最大记录长度max_binlog_size
4、日志由MySQL刷新日志;

工具介绍:
壳> >选项>新文件binlogfile mysqlbinlog { }
例如,D: mysqlbinlog binlog.000001 MySQL日志> > 1.txt
一个例子:
Log-bin=D:/mysql/log/binlog then, there will be a file D:/mysql/log/binlog.000001 under the folder

常见的问题
1。如何清除binlog
使用以下两个命令。
{掌握}清除二进制日志log_name ' / / log_name | 不清零
清除{掌握二进制}之前的日志 / /日期| 不清零

以下示例如下:
MySQL >清除主日志的binlog 00000 4;
查询OK,0行受影响(0.01秒)

MySQL >清除主日志之前'2009-09-22 00:00:00;
查询OK,0行受影响(0.05秒)

或者使用命令。
复位大师

删除所有binlog之前和再生新的binlog
后缀从00000 1开始。

注意:如果您有一个活动的从服务器,服务器当前正在读取您要删除的日志中的一个。
这句话不起作用,但失败了,而且伴随着一个错误。
但是,如果从属服务器是一个停止,而您恰好要清除它想要读取的日志之一,则在启动时它不能从从服务器复制。
当下级服务器正在复制时,该语句可以安全地运行。

2。记录二进制日志已知的内容配置
binlog-do-db =销售记录销售库
binlog-ignore-db =销售没有记录除了销售图书,和其他记录

但如果美元在前不使用的数据库是SQL操作都不会被记录
如果使用$在使用,那么评判规则取决于这里的dbname美元,不是图书馆在SQL操作

三.二进制日志不准确处理
默认情况下,二进制日志在每次写入时都不会与硬盘同步,因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃,就有可能丢失二进制日志中的最后一条语句。
为了避免这种情况,你可以用sync_binlog全局变量(1是最安全的价值,但也最慢的),所以,二进制日志同步硬盘后每个二进制日志。
即使sync_binlog设置为1,还有一种可能性,该表的内容和二进制日志的内容之间的不一致性。

如果崩溃恢复恢复,MySQL服务器发现二进制日志变短(即至少有一个成功的InnoDB事务丢失),
如果sync_binlog = 1和硬盘/文件系统可以根据需要同步(有些不需要),这将不会发生,则输出错误信息(二进制日志是小于预期)。
在这种情况下,二进制日志是不准确的,复制应该从主服务器的数据快照开始。

相关文章

AmethodofrefusingshutdownduringW

AmethodofrefusingshutdownduringW

电脑软件,AmethodofrefusingshutdownduringWinXPsystemlocking,点评:这篇文章主要介绍了拒绝关闭WinXP系统锁定在该方法中,需要的朋友可以参考一下。 作为上班族,在机器的过程中,经常被事务性的工作,需要暂时离开办公室去分发文件,方便和安全的需…

停在屏幕在Windows启动时win7启动(

停在屏幕在Windows启动时win7启动(

启动,解决方案,屏幕,停在,启动时,问题: 该系统使用U盘安装win7的笔记本。在安装过程中重新启动时,它停留在Windows引导屏幕上,并且不继续安装。同样,XP系统的安装非常顺利。原因何在 答案uff1a 根据这一点,它可能是GHOST版的系统有问题。因为G…

Oracle删除表字段和Oracle表以添加

Oracle删除表字段和Oracle表以添加

字段,删除表,电脑软件,Oracle,添加的字段的语法:tablename表添加(列数据类型的默认值} { {空/非空},…); 修改字段的语法:tablename表的修改(列数据类型的默认值} { {空/非空},…); 删除该字段的语法:去掉表(列); 添加、修改、删除多栏,用逗号隔开。 …

如何在Windows中启用自动登录是自

如何在Windows中启用自动登录是自

执行,启用,登录,自动登录,过程,注释:通过将密码和其他相关信息存储在注册表数据库中,Windows被配置为自动执行登录过程。此功能允许其他用户启动您的计算机并自动登录您的帐户,感兴趣的朋友可以理解它。 本文介绍如何配置Windows,通过在注册表…

深入理解linux页面缓冲区缓存

深入理解linux页面缓冲区缓存

缓存,页面,电脑软件,linux,评论:页面缓存和缓存缓存一直是两个混淆的概念,在这段时间内我工作,页面缓存和缓存缓存的概念让我困惑,如果您能理解两个缓存的本质,那么我们在分析IO问题时就更方便了。 页面缓存和缓冲区高速缓存已两混淆的概念,在互…

Linux用户相关的命令(passwd/苏)

Linux用户相关的命令(passwd/苏)

用户,命令,电脑软件,Linux,passwd,点评:passwd命令passwd命令来修改你的密码。 passwd命令 使用passwd命令来修改你的密码。 Grammar: 语法是 passwd命令开关} { 指令开关: - 显示密码属性的所有项。 l 锁定密码。 D 删除用户密码,登录将不…

解决方案,不能分区和分区不能格式化

解决方案,不能分区和分区不能格式化

安装,格式化,解决方案,过程中,电脑软件,点评:系统分区要求(如分区格式和空间大小)始终是关于用户的话题,相关的主题和我的XP怎么不能安装Windows 7,当用户安装它时,如果不能格式化,而重新创建分区就可以参考这个了。 在Windows XP推出之前,系统分区…

101MySQL优化技巧和技巧

101MySQL优化技巧和技巧

优化技巧,技巧,电脑软件,MySQL,MySQL服务器硬件和操作系统调整: 1,我们有足够的物理内存来加载整个InnoDB文件到内存。在内存中访问文件比在硬盘中访问要快。 2。不惜任何代价避免使用交换交换分区——它在切换时从硬盘读取,而且速度非常慢。…

IE浏览器禁用挂起迅雷下载工具(图)的

IE浏览器禁用挂起迅雷下载工具(图)的

下载工具,迅雷,浏览器,挂起,方式,有时,我们不想使用迅雷下载,但这是默认的下载工具。每次下载数据,它都会自动启动。如果它只是暂时没有迅雷下载,它可以被暂停。具体操作方法如下: 方法:在迅雷工具打开IE浏览器,点击暂停;管理工具->添加打开窗户,在…

要多久启动Windows7系统真的只有15

要多久启动Windows7系统真的只有15

启动,系统,要多久,电脑软件,注释:Windows 7的开始时间只有15秒,这是一个相当短的时间。不可否认,启动系统所需的时间不同于不同的硬件配置,感兴趣的朋友可以理解这篇文章。 在Windows 7官方博客中,微软暗示下一代操作系统Windows 7只启动了15秒…

PHPnumber_format()函数格式化代码的

PHPnumber_format()函数格式化代码的

函数,数量,格式化,代码,电脑软件,定义和用法 的number_format()函数的格式的数据通过一千位的数据包。 语法 number_format(数,小数,小数,分离器) 参数描述 数字是必需的。要格式化的数字。如果没有其他参数被设置,数字被格式化为没有小数点和逗…

标题的更改命令提示符窗口win7下默

标题的更改命令提示符窗口win7下默

系统,命令提示符,路径,默认,文件名,点评:在win7的系统,通常是命令提示符的默认的标题是系统路径+文件名。下面是一个如何更改命令提示符窗口标题的列表。下面是一个很好的教程。有兴趣的朋友可以参考一下。 在win7系统下,命令提示符的默认的标…