MySQL物理文件与日志管理及恢复实践.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

Generallog

•由--general-log或者general_log打开

•由general_log_file指定绝对路径

•记录数据库的全部SQL,连接信息

•格式如下:

Event_timethread_idcommand_typeargument

•Event_time每秒第一次query打印

•Query发出时记录

•错误的,失败的,成功的均会记录

•数据库的流量日志

•additionalusage?

Binlog

•--log-bin或者log_bin选项打开

•记录数据库全部的变更信息

•用途:

1.主从

2.基于binlog的恢复(EVENT)

•记录格式binlog_format:statement(语句),row,

mixed

•记录nrows|0rowsmatch

•用bin/mysqlbinlog解析(binlog是二进制文件)

Binlog管理

•Showbinarylogs;或者showmasterlogs;

•Showmasterstatus;当前执行到那个EVENT,成为点

•Flushlogs;(关闭旧的,生成新的binlog)

1.生成一个新的binlog

2.关闭errlog,generallog和slowlog的fd

•resetmaster;

1.清除binlog,从头开始

2.写入binlog索引文件

•Purgebinarylogsto|bofore;

•设置expire_logs_days自动清理binlog

实战案例

•上午9:00做了冷备

•上午10:00dropdatabasesakila;

•上午10:20发现为时已晚,要恢复

•如何恢复?

冷备+增量binlog

Binlog参数

•log_bin

•max_binlog_size

binlog缓存,线程独享

•binlog_cache_size当内存超过max的时候,刷到磁盘

binlogcachevslogbuffer

•max_binlog_cache_size

•sync_binlog(一般设置为1,次数为提交的个数)

默认0:OS决定。N:每N次写入commit,用fdatasync()同步

•相关参数:

•binlog_do_db

•binlog_ignore_db

•replicate-wild-ignore-table

slowlog

•记录数据库的慢SQL(包括所有的select和更新)

•由log_slow_queries打开

•slow_query_log_file指定文件位置

•long_query_time指定阈值

•log_queries_not_using_indexes未用索引

•执行完记录slowlog

•SQL调优利器

•优点:直观缺点:反馈信息少

errorlog

•数据库的alert日志

•由log_error指定位置,默认位于var/$HOSTNAME.err

•记录数据库启动,关闭,innodb加载,错误,告警信息

,连接等信息

•flushlogs:

1.MySQL5.1.51之前,当前日志生成-old,创建新的文件

2.MySQL5.1.51开始,只关闭和重新打开同一个文件

•innodb_monitor的输出地

实战案例

•数据库起不来!

数据文件

•.frm服务器层

表定义文件

•.MYD和.MYI文件

MyISAM引擎的数据和索引文件

•ibd和ibdata文件

innodb独占表空间和共享表空间数据文件

配置文件

•f

•[client],[mysqld],[mysql],[mysqldump],[myisamchk]

•文档ServerOption/VariableReference

•如何设置:

•1.set[session]item

文档评论(0)

wx5620 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档