系统构架及备份和恢复.ppt
《系统构架及备份和恢复.ppt》由会员分享,可在线阅读,更多相关《系统构架及备份和恢复.ppt(49页珍藏版)》请在三一办公上搜索。
1、生物信息学数据库设计,第八章 系统构架及备份和恢复,本章重点,掌握MySQL的构架备份和恢复方法,一 系统构架,MySQL物理文件组成日志文件MySQL日志是记录MySQL数据库的日常操作和错误信息的文件。记录着MySQL数据库运行期间发生的变化。当数据库遭到意外的损害时,可以通过日志文件来查询出错原因,并且可以通过日志文件进行数据恢复。MySQL中,日志可以分为二进制日志、错误日志、通用查询日志和慢查询日志。分析这些日志文件,可以了解MySQL数据库的运行情况、日常操作、错误信息和哪些地方需要进行优化。,错误日志:Error log错误日志记录了运行过程中所有较为严重的警告和错误信息,以及数
2、据库每次启动和关闭的详细信息。在默认的情况下,系统记录错误日志的功能是关闭的,错误信息被输出到标准错误输出。,启动和设置错误日志文件,通过f或者my.ini文件的log-bin选项可以开启错误日志文件日志。将log-bin选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linux操作系统下)或者my.ini(Windows操作系统下)mysqldlog-error=DIR filename#Errorloglog-error=C:/MySQL/ErrLog/local.err,2 二进制日志,Binary Log 是MySQL中最重要的日志之一,开始记录功能后,MySQL会
3、将所有修改数据库数据的Query以二进制形式记录到日志文件中,还包括每一条Query执行的时间,所耗费的资源,以及相关的事务信息,所以binlog是事务安全的。,启动和设置二进制日志,默认情况下,二进制日志功能是关闭的。通过f或者my.ini文件的log-bin选项可以开启二进制日志。将log-bin选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linux操作系统下)或者my.ini(Windows操作系统下)mysqldlog-bin=DIR filename Max-binlog-size设置二进制文件的最大存储上限。#BinLoglog-bin=C:/MySQL/B
4、inLog/binlog.max-binlog-size=1M,查看二进制日志,使用二进制格式可以存储更多的信息,并且可以使写入二进制日志的效率更高。但是,不能直接打开并查看二进制日志。如果需要查看二进制日志,必须使用mysqlbinlog命令。mysqlbinlog命令的语法形式如下:(cmd下输入)mysqlbinlog filename.number如:mysqlbinlog c:mysqlbinlogbinlog.000001,删除二进制日志,二进制日记会记录大量的信息。如果很长时间不清理二进制日志,将会浪费很多的磁盘空间。删除二进制日志的方法很多。1删除所有二进制日志2根据编号来删除
5、二进制日志3根据创建时间来删除二进制日志,数据库管理员可以删除很长时间之前的日志,以保证MySQL服务器上的硬盘空间。MySQL数据库中,可以使用mysqladmin命令来开启新的日志。mysqladmin命令的语法如下:mysqladmin-u root-p flush-logs执行该命令后,数据库系统会自动创建一个新的日志。,使用二进制日志还原数据库,二进制日志记录了用户对数据库中数据的改变。如INSERT语句、UPDATE语句、CREATE语句等都会记录到二进制日志中。一旦数据库遭到破坏,可以使用二进制日志来还原数据库。如果数据库遭到意外损坏,首先应该使用最近的备份文件来还原数据库。备份
6、之后,数据库可能进行了一些更新。这可以使用二进制日志来还原。因为二进制日志中存储了更新数据库的语句,如UPDATE语句、INSERT语句等。二进制日志还原数据库的命令如下:mysqlbinlog filename.number|mysql-u root p D dbname,暂时停止二进制日志功能,在配置文件中设置了log-bin选项以后,MySQL服务器将会一直开启二进制日志功能。删除该选项后就可以停止二进制日志功能。如果需要再次启动这个功能,又需要重新添加log-bin选项。MySQL中提供了暂时停止二进制日志功能的语句。如果用户不希望自己执行的某些SQL语句记录在二进制日志中,那么需要在
7、执行这些SQL语句之前暂停二进制日志功能。用户可以使用SET语句来暂停二进制日志功能,SET语句的代码如下:SET SQL_LOG_BIN=0;,3 查询日志,通用查询日志用来记录用户的所有操作,包括启动和关闭MySQL服务、更新语句、查询语句等。由于记录了所有的Query,包括所有的select,体积比较大,开启后对性能也有比较大的影响,一般在跟踪某些特殊的查询问题时才会短暂打开该功能。,启动和设置通用查询日志,默认情况下,通用查询日志功能是关闭的。通过f或者my.ini文件的log选项可以开启通用查询日志。将log选项加入到f或者my.ini文件的mysqld组中,形式如下:#f(Linu
8、x操作系统下)或者my.ini(Windows操作系统下)mysqld log=DIR filename log=C:/MySQL/Log/local.,查看通用查询日志,用户的所有操作都会记录到通用查询日志中。如果希望了解某个用户最近的操作,可以查看通用查询日志。通用查询日志是以文本文件的形式存储的。Windows操作系统可以使用文本文件查看器查看。Linux操作系统下,可以使用vi工具或者使用gedit工具来查看。,删除通用查询日志,通用查询日志会记录用户的所有操作。如果数据库的使用非常频繁,那么通用查询日志将会占用非常大的磁盘空间。数据库管理员可以删除很长时间之前的通用查询日志,以保证M
9、ySQL服务器上的硬盘空间。本小节将介绍删除通用查询日志的方法。MySQL数据库中,也可以使用mysqladmin命令来开启新的通用查询日志。新的通用查询日志会直接覆盖旧的查询日志,不需要再手动删除了。mysqladmin命令的语法如下:mysqladmin-u root-p flush-logs,4慢查询日志,慢查询日志用来记录执行时间超过指定时间的查询语句。通过慢查询日志,可以查找出哪些查询语句的执行效率很低,以便进行优化。,启动和设置慢查询日志,默认情况下,慢查询日志功能是关闭的。通过f或者my.ini文件的log-slow-queries选项可以开启慢查询日志。通过long_query
10、_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,查看慢查询日志,执行时间超过指定时间的查询语句会被记录到慢查询日志中。如果用户希望查询哪些查询语句的执行效率低,可以从慢查询日志中获得想要的信息。慢查询日志也是以文本文件的形式存
11、储的。可以使用普通的文本文件查看工具来查看。,删除慢查询日志,慢查询日志的删除方法与通用查询日志的删除方法是一样的。可以使用mysqladmin命令来删除。也可以使用手工方式来删除。mysqladmin命令的语法如下:mysqladmin-u root-p flush-logs执行该命令后,命令行会提示输入密码。输入正确密码后,将执行删除操作。新的慢查询日志会直接覆盖旧的查询日志,不需要再手动删除了。数据库管理员也可以手工删除慢查询日志。删除之后需要重新启动MySQL服务。重启之后就会生成新的慢查询日志。如果希望备份旧的慢查询日志文件,可以将旧的日志文件改名。然后重启MySQL服务。,实例,(
12、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)查看错误日志、通用查询日志和慢
13、查询日志。(5)删除错误日志。(6)删除通用查询日志和慢查询日志。,小结,介绍了日志的含义、作用和优缺点,然后介绍了二进制日志、错误日志、通用查询日志和慢查询日志的内容。重点内容是二进制日志、错误日志和查询日志,因为这几种日志的使用频率比较高。二进制日志是难点。二进制日志的查询方法与其它日志不同,需要特别注意。而且,二进制日志可以还原数据库。通过本节学习,大家对MySQL日志会有深入的了解。,习题,1.练习启动和设置二进制日志、查看二进制日志、暂停二进制日志功能等操作。2.练习使用二进制日志的内容还原数据库。3.练习使用三种方式删除二进制日志。4.练习设置错误日志的存储路径、查看错误日志、删除
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 系统 构架 备份 恢复

链接地址:https://www.31ppt.com/p-6056424.html