网站大量收购独家精品文档,联系QQ:2885784924

ch11- 数据库的恢复技术.pptx

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

第十一章数据库的恢复技术数据库

目录11.1实战目标与准备11.2数据库中的恢复技术概述11.3MySQL中基于数据转储的备份与恢复实战11.4MySQL中基于日志的手动恢复实战11.5MySQL中的Redo与Undo日志

11.1实战目标与准备实战目标本章的目标是在掌握了数据库和基本表的创建和管理的基础上,学习如何通过一定的工具或SQL命令来对基本表中的数据进行增、删、改、查等基本操作。熟练掌握对基本表进行数据插入、修改和删除的SQL语句。熟练掌握数据查询的SQL语句(简单查询和复合查询)。掌握对视图的数据操作,并了解其与基本表数据操作的关系。掌握SQL语句查询性能分析的基本知识。了解TPC-C基准数据库

11.2数据库中的恢复技术概述故障是不可避免的:系统故障:计算机软、硬件故障人为故障:操作员的失误、恶意的破坏等。故障的影响:运行中事务非正常中断,影响数据库中数据的正确性。破坏数据库,全部或部分丢失数据。数据库的恢复把数据库从错误状态恢复到某一已知的正确状态(亦称为一致状态或完整状态。恢复技术是衡量系统优劣的重要指标

11.2数据库中的恢复技术概述数据转储是指数据库管理员定期将全部或者部分数据存储到备份介质上,发生故障时从备份介质恢复的过程。通常DBA可以根据具体业务场景、涉及数据量大小等因素,设计合适的定时全量备份、增量备份等不同备份策略,例如每周进行全量备份,每日进行增量备份。日志系统:记录事务对数据库的更新操作,主要用于事务故障恢复和系统故障恢复。

11.3MySQL中基于数据转储的备份与恢复实战MySQL中的基于数据转储的数据备份恢复可以通过多种方式进行。官方提供的mysqldump、mysqlbackup等第三方工具,如xtrabackup,mydumper等。

11.4MySQL中基于日志的手动恢复实战日志类型日志标识默认说明一般查询日志log不开启记录所有的查询,占空间影响性能,默认不开(general-log)错误日志log-err开启记录mysql服务的错误慢查询日志log-slow-queries开启记录执行时间超过long_query_time设定时间阈值(秒)的SQL语句,mysqldumpslow。二进制日志log-bin开启Mysql的server层变更日志,主要用于记录修改数据或有可能引起数据改变的mysql语句,可用于数据复制或者恢复。滚动文件,由.index文件管理。中继日志relaylog不开启主从复制时使用的日志事务日志innodb_log开启InnoDB特有的事务日志redo和undo日志,帮助提高事务的效率。存储引擎在修改表的数据时只需要修改其内存拷贝,再把修改行为记录到持久在硬盘上的事务日志中,而不用每次都将修改的数据本身持久到磁盘。MySQL中日志文件类型:my.ini或者f

11.4MySQL中基于日志的手动恢复实战二进制日志:Binlog文件:用于进行数据恢复的日志(主从同步或者恢复)--显示binlog的基本信息showvariableslikelog_bin‘;--确认binlog是否开启showmasterlogs;--显示所有的binlog文件showmasterstatus;--显示必威体育精装版的binlog的最后位置showbinlogevents; --显示所有的binlog--显示指定binlogshowbinlogeventsinTHINKPAD_LINING-bin.000019’;--显示指定binlog中某个位置之后的logshowbinlogeventsinTHINKPAD_LINING-bin.000019from40080;showbinlogeventsinTHINKPAD_LINING-bin.000019from40080limit10;--刷新binlog,生成一个新的binlog文件flushlogs;

Binlog文件:用于进行事务恢复的日志Row:不记录sql语句上下文相关信息,仅保存哪条记录被修改。Statement:每一条会修改数据的sql都会记录在binlog中。Mixedlevel:?是以上两种的混合使用,一般的语句修改使用statement格式保存binlog,如一些函数;statement无法完成主从复制的操作,则采用row格式保存binlog.MySQL会根据执行的每一条具体的sql语句来区分对待记录的日志形式。11.4MySQL中基于日志的手动恢复实战

11.4MySQL中基于日志的手动恢复

文档评论(0)

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

人力资源管理师、教师资格证持证人

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

版权声明书
用户编号:6152114224000010
领域认证该用户于2024年03月13日上传了人力资源管理师、教师资格证

1亿VIP精品文档

相关文档