《MySQL数据库应用与管理(第3版)》 课件 11.4 使用日志文件还原数据库.pptx

《MySQL数据库应用与管理(第3版)》 课件 11.4 使用日志文件还原数据库.pptx

  1. 1、本文档共29页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

备份和还原使用日志文件还原数据库

本节内容1.日志简介2.启动和设置二进制日志3.查看或导出二进制日志中的内容4.删除二进制日志5.使用二进制日志还原数据库

使用日志文件还原数据库日志是MySQL数据库的重要组成部分,日志文件记录着MySQL数据库运行期间发生的变化。当数据库遭到意外的损害时,可以通过日志文件来查询出错原因,并且可以通过日志文件进行数据还原。1.日志简介

使用日志文件还原数据库MySQL日志可以分为4种,分别是二进制日志、错误日志、通用查询日志和慢查询日志。二进制日志:以二进制文件的形式记录了数据库中的操作,但不记录查询语句。错误日志:记录MySQL服务器的启动、关闭和运行错误等信息。通用查询日志:记录用户登录和查询的信息。慢查询日志:记录执行时间超过指定时间的操作。1.日志简介

使用日志文件还原数据库除二进制日志外,其他日志都是文本文件。日志文件通常存储在MySQL数据库的数据目录下。默认情况下,只启动了错误日志的功能,其他3类日志都需要数据库管理员进行设置。1.日志简介

使用日志文件还原数据库二进制日志(binlog)主要用于记录数据库的变化情况。通过二进制日志可以查看MySQL数据库中进行了哪些改变,还可以根据二进制日志中的记录来修复数据库。默认情况下,二进制日志功能是开启的。2.启动和设置二进制日志

使用日志文件还原数据库可以使用SHOWVARIABLES语句查看关于binlog相关的设置,其中有一个log_bin选项,如果为ON,则binlog已经开启;如果为OFF,则binlog没有开启。其相关语句如下: SHOWVARIABLESLIKElog_bin;2.启动和设置二进制日志

使用日志文件还原数据库可以通过执行“SHOWmasterlogs;”或者“SHOWbinarylogs;”语句查看所有日志文件。2.启动和设置二进制日志

使用日志文件还原数据库也可以通过执行“FLUSHlogs;”语句生成一个新的二进制日志文件。2.启动和设置二进制日志

使用日志文件还原数据库二进制日志将默认存储在数据库的数据目录下,默认的文件名为”主机名-bin.number“。如果需要更改二进制日志的存储路径和文件名,则在mysql的配置文件my.ini中添加如下语句: log-bin=DIR/filename其中,DIR参数指定二进制日志的存储路径;Filename参数指定二进制日志的文件名。2.启动和设置二进制日志

操作案例知识点概述示例11-7打开my.ini文件,添加如下语句:在my.ini文件添加语句,用来更改二进制日志的存储路径为“C:\MySQL_log”文件夹,文件名为“binlog”。说明:重启MySQL服务器后,可以在“C:\MySQL_log”文件夹下看到binlog.000001文件和binlog.index文件。首先要确认“C:\MySQL_log”文件夹是存在的,否则不能成功启动MySQL服务器。log-bin=C:/MySQL_log/binlog

使用日志文件还原数据库可以使用mysqlbinlog命令查看二进制日志中的内容,也可以导出为外部文件。其语法格式如下: mysqlbinlog[选项]filename.number[outerFilename|outerFilename]3.查看或导出二进制日志中的内容

使用日志文件还原数据库说明:“选项”参数的选择项及介绍如下:省略:查看或导出二进制日志中的所有内容。--start-position=n1--stop-position=n2:查看或导出二进制日志中指定位置间隔的内容。--start-datetime=dt1--stop-datetime=dt2:查看或导出二进制日志中指定时间间隔的内容,其范围为[dt1,dt2)。“”符号表示导入到文件中;“”符号表示追加到文件中。3.查看或导出二进制日志中的内容

操作案例知识点概述示例11-8运行结果如下:使用mysqlbinlog命令,查看二进制日志binlog.000001。说明:通过以上方式查看二进制日志不是很方便,可以把它导出为一个外部文件来进行查看,这样更方便一点。

操作案例知识点概述示例11-9运行结果如下:使用mysqlbinlog命令,把“C:\MySQL_log”文件夹下的二进制日志binlog.000001导出为一个位于同一文件夹下的文本文件backuplog.txt。说明,执行成功以后,可以在“C:\MySQL_log”文件夹中查看到已生成的backuplog.txt文件。

使用日志文件还原数据库二进制日志会记录大

文档评论(0)

balala11 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档