第八章系统构架及备份和恢复

上传人:无*** 文档编号:243860145 上传时间:2024-10-01 格式:PPT 页数:49 大小:253.50KB
返回 下载 相关 举报
第八章系统构架及备份和恢复_第1页
第1页 / 共49页
第八章系统构架及备份和恢复_第2页
第2页 / 共49页
第八章系统构架及备份和恢复_第3页
第3页 / 共49页
点击查看更多>>
资源描述
单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,*,单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,生物信息学数据库设计,第八章 系统构架及备份和恢复,本章重点,掌握,MySQL,的构架,备份和恢复方法,一 系统构架,MySQL,物理文件组成,日志文件,MySQL,日志是记录,MySQL,数据库的日常操作和,错误信息的文件。记录着,MySQL,数据库运行,期间发生的变化。当数据库遭到意外的损害时,,可以通过日志文件来查询出错原因,并且可以通,过日志文件进行数据恢复。,MySQL,中,日志可以分为二进制日志、错误日志,、通用查询日志和慢查询日志。分析这些日志文,件,可以了解,MySQL,数据库的运行情况、日常操,作、错误信息和哪些地方需要进行优化。,错误日志:,Error log,错误日志记录了运行过程中所有较为严重的,警告和错误信息,以及数据库每次启动和关,闭的详细信息。在默认的情况下,系统记录,错误日志的功能是关闭的,错误信息被输出,到标准错误输出。,启动和设置错误日志文件,通过,f,或者,my.ini,文件的,log-bin,选项可以开启,错误日志文件,日志。将,log-bin,选项加入到,f,或者,my.ini,文件的,mysqld,组中,形式如下:,#,f,(,Linux,操作系统下)或者,my.ini,(,Windows,操作系统下),mysqld,log-error=DIR filename,#,Errorlog,log-error=C:/,MySQL/ErrLog/local.err,2,二进制日志,Binary Log,是,MySQL,中最重要的日志之一,开始记录功能后,,MySQL,会将所有修改数据库数据的,Query,以二进制形式记录到日志文件中,还包括每一条,Query,执行的时间,所耗费的资源,以及相关的事务信息,所以,binlog,是事务安全的。,启动和设置二进制日志,默认情况下,二进制日志功能是关闭的。通过,f,或者,my.ini,文件的,log-bin,选项可以开启二进制日志。将,log-bin,选项加入到,f,或者,my.ini,文件的,mysqld,组中,形式如下:,#,f,(,Linux,操作系统下)或者,my.ini,(,Windows,操作,系统下),mysqld,log-bin=DIR filename,Max-,binlog,-size,设置二进制文件的最大存储上限。,#,BinLog,log-bin=C:/,MySQL/BinLog/binlog,.,max-,binlog,-size=1M,查看二进制日志,使用二进制格式可以存储更多的信息,并且可以使写入二进制日志的效率更高。但是,不能直接打开并查看二进制日志。如果需要查看二进制日志,必须使用,mysqlbinlog,命令。,mysqlbinlog,命令的语法形式如下:(cmd下输入),mysqlbinlog,filename.number,如:mysqlbinlog c:mysqlbinlogbinlog.000001,删除二进制日志,二进制日记会记录大量的信息。如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。删除二进制日志的方法很多。,1,删除所有二进制日志,2,根据编号来删除二进制日志,3,根据创建时间来删除二进制日志,数据库管理员可以删除很长时间之前的日志,以保证,MySQL,服务器上的硬盘空间。,MySQL,数据库中,可以使用,mysqladmin,命令来开启新的日志。,mysqladmin,命令的语法如下:,mysqladmin,-u root-p flush-logs,执行该命令后,数据库系统会自动创建一个新的日志。,使用二进制日志还原数据库,二进制日志记录了用户对数据库中数据的改变。如,INSERT,语句、,UPDATE,语句、,CREATE,语句等都会记录到二进制日志中。一旦数据库遭到破坏,可以使用二进制日志来还原数据库。,如果数据库遭到意外损坏,首先应该使用最近的备份文件来还原数据库。备份之后,数据库可能进行了一些更新。这可以使用二进制日志来还原。因为二进制日志中存储了更新数据库的语句,如,UPDATE,语句、,INSERT,语句等。二进制日志还原数据库的命令如下:,mysqlbinlog,filename.number,|,mysql,-u root p D,dbname,暂时停止二进制日志功能,在配置文件中设置了,log-bin,选项以后,,MySQL,服务器将会一直开启二进制日志功能。删除该选项后就可以停止二进制日志功能。如果需要再次启动这个功能,又需要重新添加,log-bin,选项。,MySQL,中提供了暂时停止二进制日志功能的语句。,如果用户不希望自己执行的某些,SQL,语句记录在二进制日志中,那么需要在执行这些,SQL,语句之前暂停二进制日志功能。用户可以使用,SET,语句来暂停二进制日志功能,,SET,语句的代码如下:,SET SQL_LOG_BIN=0;,3,查询日志,通用查询日志用来记录用户的所有操作,包括启动和关闭,MySQL,服务、更新语句、查询语句等。由于记录了所有的,Query,包括所有的,select,体积比较大,开启后对性能也有比较大的影响,一般在跟踪某些特殊的查询问题时才会短暂打开该功能。,启动和设置通用查询日志,默认情况下,通用查询日志功能是关闭的。通过,f,或者,my.ini,文件的,log,选项可以开启通用查询日志。将,log,选项加入到,f,或者,my.ini,文件的,mysqld,组中,形式如下:,#,f,(,Linux,操作系统下)或者,my.ini,(,Windows,操作系统下),mysqld,log=DIR filename,log=C:/,MySQL,/Log/local.,查看通用查询日志,用户的所有操作都会记录到通用查询日志中。如果希望了解某个用户最近的操作,可以查看通用查询日志。通用查询日志是以文本文件的形式存储的。,Windows,操作系统可以使用文本文件查看器查看。,Linux,操作系统下,可以使用,vi,工具或者使用,gedit,工具来查看。,删除通用查询日志,通用查询日志会记录用户的所有操作。如果数据库的使用非常频繁,那么通用查询日志将会占用非常大的磁盘空间。数据库管理员可以删除很长时间之前的通用查询日志,以保证,MySQL,服务器上的硬盘空间。本小节将介绍删除通用查询日志的方法。,MySQL,数据库中,也可以使用,mysqladmin,命令来开启新的通用查询日志。新的通用查询日志会直接覆盖旧的查询日志,不需要再手动删除了。,mysqladmin,命令的语法如下:,mysqladmin,-u root-p flush-logs,4,慢查询日志,慢查询日志用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。,启动和设置慢查询日志,默认情况下,慢查询日志功能是关闭的。通过,f,或者,my.ini,文件的,log-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,查看慢查询日志,执行时间超过指定时间的查询语句会被记录到慢查询日志中。如果用户希望查询哪些查询语句的执行效率低,可以从慢查询日志中获得想要的信息。,慢查询日志,也是以文本文件的形式存储的。可以使用普通的文本文件查看工具来查看。,删除慢查询日志,慢查询日志的删除方法与通用查询日志的删除方法是一样的。可以使用,mysqladmin,命令来删除。也可以使用手工方式来删除。,mysqladmin,命令的语法如下:,mysqladmin,-u root-p flush-logs,执行该命令后,命令行会提示输入密码。输入正确密码后,将执行删除操作。新的,慢查询日志,会直接覆盖旧的查询日志,不需要再手动删除了。数据库管理员也可以手工删除慢查询日志。删除之后需要重新启动,MySQL,服务。重启之后就会生成新的慢查询日志。如果希望备份旧的慢查询日志文件,可以将旧的日志文件改名。然后重启,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:LOG,目录下。设置时间值为,5,秒。,(,4,)查看错误日志、通用查询日志和慢查询日志。,(,5,)删除错误日志。,(,6,)删除通用查询日志和慢查询日志。,小结,介绍了日志的含义、作用和优缺点,然后介绍了二进制日志、错误日志、通用查询日志和慢查询日志的内容。重点内容是二进制日志、错误日志和查询日志,因为这几种日志的使用频率比较高。二进制日志是难点。二进制日志的查询方法与其它日志不同,需要特别注意。而且,二进制日志可以还原数据库。通过本节学习,大家对,MySQL,日志会有深入的了解。,习题,1.,练习启动和设置二进制日志、查看二进制日志、暂停二进制日志功能等操作。,2.,练习使用二进制日志的内容还原数据库。,3.,练习使用三种方式删除二进制日志。,4.,练习设置错误日志的存储路径、查看错误日志、删除错误日志。,5.,练习启动和设置通用查询日志、查看通用查询日志。,6.,练习启动和设置慢查询日志、查看慢查询日志。,7.,练习删除通用查询日志和慢查询日志。,备份和恢复,数据库备份,备份是,DBA,工作中非常重要的一部分,任何正式的,环境的数据库都必须有备份计划和恢复系统。,数据库中的数据丢失或被破坏可能是由于以下原因:,(,1,)计算机硬件故障。由于使用不当或产品质量等原因,计算机硬件可能会出现故障,不能使用。如硬盘损坏会使得存储于其上的数据丢失。,(,2,)软件故障。由于软件设计上的失误或用户使用的不当,软件系统可能会误操作数据引起数据破坏。,(,3,)病毒。破坏性病毒会破坏系统软件、硬件和数据。,(,4,)误操作。如用户误使用了诸如,DELETE,、,UPDATE,等命令而引起数据丢失或破坏。,(,5,)自然灾害。如火灾、洪水或地震等,它们会造成极大的破坏,会毁坏计算机系统及其数据。,(,6,)盗窃。一些重要数据可能会遭窃。,因此,必须制作数据库的复本,即进行数据库备份,在数据库遭到破坏时能够修复数据库,即进行数据库恢复,数据库恢复就是把数据库从错误状态恢复到某一正确状态。,备份和恢复数据库也可以用于其他目的,如可以通过备份与恢复将数据库从一个服务器移动或复制到另一个服务器。,有多种可能会导致数据表的丢失或者服务器的崩溃,一个简单的,DROP TABLE,或者,DROP DATABASE,的语句,就会让数据表化为乌有。更危险的是,DELETE*FROM,table_name,,可以轻易地清空数据表,而这样的错误是很容易发生的。,因此,拥有能够恢复的数据对于一个数据库系统来说是非常重要的。,
展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 管理文书 > 施工组织


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!