系统构架及备份和恢复.pptx
《系统构架及备份和恢复.pptx》由会员分享,可在线阅读,更多相关《系统构架及备份和恢复.pptx(49页珍藏版)》请在咨信网上搜索。
1、生物信息学数据库设计生物信息学数据库设计第八章第八章 系统构架及备份和恢复系统构架及备份和恢复本章重点q掌握MySQL的构架q备份和恢复方法一 系统构架q MySQL物理文件组成1.日志文件MySQL日志是记录MySQL数据库的日常操作和错误信息的文件。记录着MySQL数据库运行期间发生的变化。当数据库遭到意外的损害时,可以通过日志文件来查询出错原因,并且可以通过日志文件进行数据恢复。MySQL中,日志可以分为二进制日志、错误日志、通用查询日志和慢查询日志。分析这些日志文件,可以了解MySQL数据库的运行情况、日常操作、错误信息和哪些地方需要进行优化。q错误日志:Error log错误日志记录
2、了运行过程中所有较为严重的警告和错误信息,以及数据库每次启动和关闭的详细信息。在默认的情况下,系统记录错误日志的功能是关闭的,错误信息被输出到标准错误输出。启动和设置错误日志文件q通过f或者my.ini文件的log-bin选项可以开启错误日志文件日志。将log-bin选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linux操作系统下)或者my.ini(Windows操作系统下)mysqldlog-error=DIR filename q#Errorlogqlog-error=C:/MySQL/ErrLog/local.err2 二进制日志qBinary Log 是MySQ
3、L中最重要的日志之一,开始记录功能后,MySQL会将所有修改数据库数据的Query以二进制形式记录到日志文件中,还包括每一条Query执行的时间,所耗费的资源,以及相关的事务信息,所以binlog是事务安全的。启动和设置二进制日志q默认情况下,二进制日志功能是关闭的。通过f或者my.ini文件的log-bin选项可以开启二进制日志。将log-bin选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linux操作系统下)或者my.ini(Windows操作系统下)mysqldlog-bin=DIR filename qMax-binlog-size设置二进制文件的最大存储上限。
4、设置二进制文件的最大存储上限。#BinLogqlog-bin=C:/MySQL/BinLog/binlog.qmax-binlog-size=1M查看二进制日志q使用二进制格式可以存储更多的信息,并且可以使写入二进制日志的效率更高。但是,不能直接打开并查看二进制日志。如果需要查看二进制日志,必须使用mysqlbinlog命令。mysqlbinlog命令的语法形式如下:(cmd下输入)mysqlbinlog filename.number如:mysqlbinlog c:mysqlbinlogbinlog.000001删除二进制日志q二进制日记会记录大量的信息。如果很长时间不清理二进制日志,将会浪
5、费很多的磁盘空间。删除二进制日志的方法很多。1删除所有二进制日志2根据编号来删除二进制日志3根据创建时间来删除二进制日志q数据库管理员可以删除很长时间之前的日志,以保证MySQL服务器上的硬盘空间。MySQL数据库中,可以使用mysqladmin命令来开启新的日志。mysqladmin命令的语法如下:mysqladmin-u root-p flush-logsq执行该命令后,数据库系统会自动创建一个新的日志。使用二进制日志还原数据库q二进制日志记录了用户对数据库中数据的改变。如INSERT语句、UPDATE语句、CREATE语句等都会记录到二进制日志中。一旦数据库遭到破坏,可以使用二进制日志来
6、还原数据库。q如果数据库遭到意外损坏,首先应该使用最近的备份文件来还原数据库。备份之后,数据库可能进行了一些更新。这可以使用二进制日志来还原。因为二进制日志中存储了更新数据库的语句,如UPDATE语句、INSERT语句等。二进制日志还原数据库的命令如下:qmysqlbinlog filename.number|mysql-u root p D dbname暂时停止二进制日志功能q在配置文件中设置了log-bin选项以后,MySQL服务器将会一直开启二进制日志功能。删除该选项后就可以停止二进制日志功能。如果需要再次启动这个功能,又需要重新添加log-bin选项。MySQL中提供了暂时停止二进制日
7、志功能的语句。q如果用户不希望自己执行的某些SQL语句记录在二进制日志中,那么需要在执行这些SQL语句之前暂停二进制日志功能。用户可以使用SET语句来暂停二进制日志功能,SET语句的代码如下:qSET SQL_LOG_BIN=0;3 查询日志q通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、更新语句、查询语句等。由于记录了所有的Query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,一般在跟踪某些特殊的查询问题时才会短暂打开该功能。启动和设置通用查询日志q默认情况下,通用查询日志功能是关闭的。通过f或者my.ini文件的log选项可以开启通用查询日志。将
8、log选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linux操作系统下)或者my.ini(Windows操作系统下)mysqld log=DIR filename log=C:/MySQL/Log/local.查看通用查询日志q用户的所有操作都会记录到通用查询日志中。如果希望了解某个用户最近的操作,可以查看通用查询日志。通用查询日志是以文本文件的形式存储的。Windows操作系统可以使用文本文件查看器查看。Linux操作系统下,可以使用vi工具或者使用gedit工具来查看。删除通用查询日志q通用查询日志会记录用户的所有操作。如果数据库的使用非常频繁,那么通用查询日志将会
9、占用非常大的磁盘空间。数据库管理员可以删除很长时间之前的通用查询日志,以保证MySQL服务器上的硬盘空间。本小节将介绍删除通用查询日志的方法。qMySQL数据库中,也可以使用mysqladmin命令来开启新的通用查询日志。新的通用查询日志会直接覆盖旧的查询日志,不需要再手动删除了。mysqladmin命令的语法如下:mysqladmin-u root-p flush-logs4慢查询日志q慢查询日志用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。启动和设置慢查询日志q默认情况下,慢查询日志功能是关闭的。通过f或者my.ini文件的lo
10、g-slow-queries选项可以开启慢查询日志。通过long_query_time选项来设置时间值,时间以秒为单位。如果查询时间超过了这个时间值,这个查询语句将被记录到慢查询日志。将log-slow-queries选项和long_query_time选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linux操作系统下)或者my.ini(Windows操作系统下)mysqld log-slow-queries=DIR filename long_query_time=n查看慢查询日志q执行时间超过指定时间的查询语句会被记录到慢查询日志中。如果用户希望查询哪些查询语句的执行
11、效率低,可以从慢查询日志中获得想要的信息。慢查询日志也是以文本文件的形式存储的。可以使用普通的文本文件查看工具来查看。删除慢查询日志q慢查询日志的删除方法与通用查询日志的删除方法是一样的。可以使用mysqladmin命令来删除。也可以使用手工方式来删除。mysqladmin命令的语法如下:qmysqladmin-u root-p flush-logsq执行该命令后,命令行会提示输入密码。输入正确密码后,将执行删除操作。新的慢查询日志会直接覆盖旧的查询日志,不需要再手动删除了。数据库管理员也可以手工删除慢查询日志。删除之后需要重新启动MySQL服务。重启之后就会生成新的慢查询日志。如果希望备份旧
12、的慢查询日志文件,可以将旧的日志文件改名。然后重启MySQL服务。实例(1)启动二进制日志功能,并且将二进制日志存储到C:目录下。二进制日志文件命名为binlog。(2)启动服务后,查看二进制日志。(3)然后向cookbook数据库下的stu_info表中插入两条记录。(4)暂停二进制日志功能,然后再次删除stu_info表中的两条记录。(5)重新开启二进制日志功能。(6)使用二进制日志来恢复stu_info表。(7)删除二进制日志。实践要求(1)将错误日志的存储位置设置为C:LOG目录下。(2)开启通用查询日志,并设置该日志存储在C:LOG目录下。(3)开启慢查询日志,并设置该日志存储在C:
13、LOG目录下。设置时间值为5秒。(4)查看错误日志、通用查询日志和慢查询日志。(5)删除错误日志。(6)删除通用查询日志和慢查询日志。小结q介绍了日志的含义、作用和优缺点,然后介绍了二进制日志、错误日志、通用查询日志和慢查询日志的内容。重点内容是二进制日志、错误日志和查询日志,因为这几种日志的使用频率比较高。二进制日志是难点。二进制日志的查询方法与其它日志不同,需要特别注意。而且,二进制日志可以还原数据库。通过本节学习,大家对MySQL日志会有深入的了解。习题q1.练习启动和设置二进制日志、查看二进制日志、暂停二进制日志功能等操作。q2.练习使用二进制日志的内容还原数据库。q3.练习使用三种方
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 构架 备份 恢复
1、咨信平台为文档C2C交易模式,即用户上传的文档直接被用户下载,收益归上传人(含作者)所有;本站仅是提供信息存储空间和展示预览,仅对用户上传内容的表现方式做保护处理,对上载内容不做任何修改或编辑。所展示的作品文档包括内容和图片全部来源于网络用户和作者上传投稿,我们不确定上传用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的版权、权益或隐私,请联系我们,核实后会尽快下架及时删除,并可随时和客服了解处理情况,尊重保护知识产权我们共同努力。
2、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据,平台无法对文档的真实性、完整性、权威性、准确性、专业性及其观点立场做任何保证或承诺,下载前须认真查看,确认无误后再购买,务必慎重购买;若有违法违纪将进行移交司法处理,若涉侵权平台将进行基本处罚并下架。
3、本站所有内容均由用户上传,付费前请自行鉴别,如您付费,意味着您已接受本站规则且自行承担风险,本站不进行额外附加服务,虚拟产品一经售出概不退款(未进行购买下载可退充值款),文档一经付费(服务费)、不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
4、如你看到网页展示的文档有www.zixin.com.cn水印,是因预览和防盗链等技术需要对页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有水印标识(原文档上传前个别存留的除外),下载后原文更清晰;试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓;PPT和DOC文档可被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;PDF文档不管是原文档转换或图片扫描而得,本站不作要求视为允许,下载前自行私信或留言给上传者【丰****】。
5、本文档所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用;网站提供的党政主题相关内容(国旗、国徽、党徽--等)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
6、文档遇到问题,请及时私信或留言给本站上传会员【丰****】,需本站解决可联系【 微信客服】、【 QQ客服】,若有其他问题请点击或扫码反馈【 服务填表】;文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“【 版权申诉】”(推荐),意见反馈和侵权处理邮箱:1219186828@qq.com;也可以拔打客服电话:4008-655-100;投诉/维权电话:4009-655-100。