欢迎来到天天文库
浏览记录
ID:30519608
大小:18.28 KB
页数:6页
时间:2018-12-31
《经验分享:mysql日志维护策略总结》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解经验分享:MySQL日志维护策略总结 这几天要折腾mysql服务器,所以在网上搜罗了一些维护策略,然后自己总结实验,下面是我的总结经验和别人的一些建议。 日志类型:MySQL有几个不同的日志文件,可以帮助你找出mysqld内部发生的事情:日志文件记入文件中的信息类型错误日志记录启动、运行或停止时出现的问题查询日志记录建立的客户端连接和执行的语句二进制日志记录所有更改数据的语句。主要用于复制和即时点恢复慢日志记录所有执行时间超过long_q
2、uery_time秒的所有查询或不使用索引的查询事务日志记录InnoDB等支持事务的存储引擎执行事务时产生的日志 1.启动慢查询日志: MySQL如果启用了slow_query_log=ON选项,就会记录执行时间超过long_query_time(默认10s)的查询(初使表锁定的时间不算作执行时间)。日志记录文件为slow_query_log_file[=file_name],如果没有给出file_name值,默认为主机名,后缀为-slow.log。如果给出了文件名,但不是绝对路径名,文件则写入数据目录。 【这个可以在调试mysql性能的时候启用,可以找出是哪个sql指令最
3、浪费时间。生产环境中建议关闭】 2.生产环境中关闭通用查询日志:对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 由于打开通用查询日志是记录用户的所有操作,在生产环境中这个日志的量是非常大的,所以一般情况下都是不打开的,myslq默认的该日志功能也是关闭的,在特殊情况下才进行打开【一般只有在开发测试环境中,为了定位某些功能具体使用了哪些SQL语句的时候,才会在短
4、时间段内打开该日志来做相应的分析。】 mysql>setglobalgeneral_log=1;#1:启动通用查询日志,0:关闭通用查询日志 mysql>showglobalvariableslike'%general_log%'; +------------------+----------------------------+
5、Variable_name
6、Value
7、 +------------------+----------------------------+
8、general_log
9、ON
10、#是否启用了通用查询日志
11、general_log_file
12、
13、/var/run/mysqld/mysqld.log
14、#日志路径 +------------------+----------------------------+ 2rowsinset(0.00sec) 3.定期备份二进制日志和sql数据:【本地一份,远程日志主机一份,存储主机一份】对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解 在my.cnf中log-
15、bin=[filename]是启用二进制日志,默认以[filename].往上记录的,从启用log-bin之后【此时最好用mysqldump保存当前的mysql某个库的数据,因为二进制日志只是记录了从现在起到最近一次mysql当机重启中的所有sql语句】,mysql就会开始记录每一个sql语句,一旦mysql因各种原因需要重启,则会产生新的二进制日志,的后缀名会不断往上自加。若是在mysql当机期间mysql的数据遭到了破坏(如磁盘损坏),之前的数据全部都被破坏了,这时候这个备份策略就可以帮你挽回损失。你可以从二进制日志中恢复从开始到最近一次mysql重启这段时间的数据。【二进制
16、日志中记录的是每一个sql语句,可以用mysqlbinlog[filename]查看日志内容】 4.sync_binlog全局变量的取值一定要合适: 默认情况下,并不是每次写入时都将二进制日志与硬盘同步。因此如果操作系统或机器(不仅仅是MySQL服务器)崩溃,有可能二进制日志中最后的语句丢失了。要想防止这种情况,你可以使用sync_binlog全局变量(1是最安全的值,但也是最慢的),使二进制日志在每N次二进制日志写入后与硬盘同步。对非事务表的更新执行完毕后立即保存到二进制日
此文档下载收益归作者所有