- 1、本文档共14页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第十一章数据库的恢复技术Database西北工业大学NorthwesternPolytechnicalUniversity数据库
目录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语句来区分对待记录
您可能关注的文档
- 物流成本分析与控制 课件全套 鹿红娟 第1--11章 物流成本概述 ---物流成本绩效评价.pptx
- 物流成本分析与控制 课件汇总 鹿红娟 第1--5章 物流成本概述 --- 物流作业成本法在第三方物流企业中的应用.pptx
- 物流成本分析与控制 课件汇总 鹿红娟 第6--11章 物流成本分析---物流成本绩效评价 .pptx
- MySQL云数据库应用与实践 课件 ch05-基本表与视图管理.pptx
- MySQL云数据库应用与实践 课件 ch01-数据库系统概述.pptx
- MySQL云数据库应用与实践 课件 ch02-数据库设计基础知识.pptx
- MySQL云数据库应用与实践 课件 ch03-基于MySQL的云数据库环境构建.pptx
- MySQL云数据库应用与实践 课件 ch04-数据库的管理.pptx
- MySQL云数据库应用与实践 课件 ch06-数据基本操作.pptx
- MySQL云数据库应用与实践 课件 ch07-数据库服务端编程.pptx
最近下载
- 采购合同结清证明模板.doc VIP
- 对乡镇领导班子干部成员的批评意见范文.pdf VIP
- 各类骨折病人的体位护理.pptx VIP
- 机动车检测人员试题库(附答案).pdf VIP
- 2025年安徽工业经济职业技术学院单招职业技能测试题库带答案(综合题).docx VIP
- 工学院机械电子工程专业留学生培养方案.docx VIP
- 2025年湖南高速铁路职业技术学院单招职业适应性测试题库及一套完整答案.docx VIP
- 2023年蚌埠市从优秀村(社区)干部中考试录用乡镇机关公务员加分考试真题及答案.pdf VIP
- 【教学创新大赛】《数字信号处理》教学创新成果报告.docx
- 学习领会二十届中央纪委四次全会上重要讲话心得体会.docx VIP
文档评论(0)