1、单台MySQL服务器需要哪些日志?
由于我们是单台的MySQL服务器,只需要常规查询日志、错误日志、慢查询日志、二级制日志。
2、这些日志的作用是什么?
常规查询日志,记录了所有操作数据库的信息包括建立的连接的客户端的一些信息(哪个用户?什么时间?在哪创建的连接?干了什么?),保证MySQL服务器出现的任何操作的追溯问题。
错误日志,记载着数据库启动或者关闭的情况,还记载着故障和异常的消息记录,如果发生服务器无法启动,首先就应该查询这个日志。
慢查询日志,记录查询速度较慢的语句,以便于改善性能。
二进制日志,包含所有对数据库进行“写”的操作并且导致了数据的变化,配合数据库备份文件在系统发生崩溃后对数据库进行恢复。
3、怎样启动一个常规查询日志?
在启动MySQL服务之前,在MySQL文件目录下找到my.ini(my.cnf),在[mysqld]下添加
log="D:/MySQL5.5/logs/log",当然你也可以在启动mysql服务时通过 --log="..."来开启常规查询日志。
4、常规查询日志内容是什么样子的?
这样的显示效果并不理想,也不便于查看。
5、是否有其他方式来查看常规查询日志内容呢?
是的,MySQL不单为我们提供了这样一个通过file方式存储常规查询日志的功能,还提供了日志数据表。
通常情况下,建议使用日志数据表,便于查看也便于管理。
6、怎样开启日志数据表来存储常规查询日志?
在my.ini文件的[mysqld]下添加log_output='TABLE',这样常规查询日志信息就会被写入到mysql.general_log表中
7、log_output参数的说明?
通过配置log_output参数来指定常规查询日志和慢日志的输出地址,可以配置‘FILE’或'TABLE'也可以同时配置这俩项以逗号隔开,
这个参数的只对以上两种日志有效,错误日志、二进制日志、中继日志无效。另外:如果没有显示的配置log_output='FILE',即使配置了log="路径\log",会创建出log文件,但是不会写入日志信息。
8、日志数据表存储常规查询日志为什么更好?
如下图:
很明显这样的显示效果更容易管理。
9、怎样开启错误日志?
通常情况下MySQL在启动时,会默认自动创建一个HOSTNAME.err的错误日志,也可以在my.ini的[mysqld]下添加一条配置:
log-error="D:/MySQL5.5/logs/error"来指定存放目录与文件名。
另外:添加log-warings=0~2来控制错误信息的量,错误日志信息很小,不需要日志轮转或失效。
10、怎样开启一个慢查询日志?
同常规查询日志,在my.ini的[mysqld]下添加如下信息:
log-slow-queries="D:/MySQL5.5/logs/slowquery" #开启慢查询日志
long_query_time=2 #服务器维护定义为"慢"的查询(默认为10秒),这里定义为2秒
log_queries_not_using_indexes=1 #没有使用索引的"慢"查询日志,设置为1或者on开启
min_examined_row_limit=x #查询至少满足x行的数据才有资格被写入慢查询日志中,默认值是0
由于上面的配置输出地址,慢查询日志信息将被写入到mysql.slow_log数据表中。
11、怎样开启二进制日志?
在my.ini配置文件中加入
log_bin="D:/MySQL5.5/logs/binarybin"
12、日志文件或数据表中的数据会不断增加,肯定不能无限增加,应该采取什么措施?
错误日志、不需要做什么措施,因为它的数据量实在是太少了。
常规查询日志,这个日志是信息量最大的日志,所有对于数据库的操作信息都会被写入,开启它会影响效率,需要对数据表进行轮转。
慢查询日志,做数据表的轮转。
二进制日志,在没有使用主从复制机制时,可以在my.ini文件下加入expire_logs_days=7(天)设置二进制日志失效时间,服务器会在启动时和打开新日志文件时去检查是否需要对二进制日志文件进行失效处理。
13、二进制日志文件最大值问题?
Binlog最大值和默认值都是1GB,该设置并不能严格控制Binlog的大小,尤其Binlog比较靠近最大值而又遇到一个比较大的事务时,为了保证事务的完整性,不可能做切换日志的动作,只能将该事务的所有SQL都记录进当前日志,直到事务结束。
14、日志数据表怎样做轮转?
必须先开启MySQL事件调度器,在my.ini添加如下配置:event_scheduler=1,
日志数据表的内容是只允许查看不允许修改的,但是可以使用TRUNCATE TABLE语句去清空一个日志数据表,
实现轮转,MySQL时间调度器与存储过程结合使用。
例:#创建常规查询日志和慢查询日志的轮转的存储过程
use mysql ; delimiter EOF create procedure rotate_log_pro() begin drop table if exists general_log_old, general_log_tmp; create table general_log_tmp like general_log; rename table general_log to general_log_old, general_log_tmp to general_log; drop table if exists slow_log_old, slow_log_tmp; create table slow_log_tmp like slow_log; rename table slow_log to slow_log_old, slow_log_tmp to slow_log; end EOF
delimiter ;
复制代码
#创建事件调用存储过程
create event mysql.rotate_log_tables on schedule every 5 hour on completion preserve do call rotate_log_pro();
复制代码
引自:http://www.kekeyun.com/forum.php?mod=viewthread&tid=150&extra=
发表评论
-
oracle10g完全缷载略记
2016-07-09 15:14 853软件环境: 1、Windows7 + Oracle 10g ... -
MySQL zip版的简单安装方式
2016-06-25 17:56 814Windows下MySQL zip版的简单安装 1、下载My ... -
关系型数据库三范式解释
2016-04-07 11:54 1288数据库 三范式最简单最易记的解释,整理一下方便大家记忆。 书上 ... -
Hadoop2.5.2完全分布式集群安装
2015-08-21 21:42 2029《Hadoop2.5.2集群安装》 1、环境介绍 操作系统 ... -
GZIP、LZO、Zippy/Snappy压缩算法应用场景小结
2015-07-17 15:31 3981GZIP、LZO、Zippy/Snappy是常用的几种压缩算 ... -
基于 Hive 的文件格式:RCFile 简介及其应用
2015-05-06 13:51 4049Hadoop 作为MR 的开源实现,一直以动态运行解析文件 ... -
基于hive的日志数据统计实战
2015-05-04 13:38 3543基于 hive 的日志数据统计实战 一、 ... -
oracle中的视图详解及实例
2015-03-26 16:42 17311.创建用户并授权: cre ... -
plsql快捷键设置
2015-01-19 14:15 24551.使用PL/SQL中经常性需要输入select * fro ... -
database link问题解决
2015-01-15 15:00 6678Oracle数据库中关于databas ... -
Oracle10g创建Database link
2015-01-14 10:53 983Oracle10g创建Database link ... -
union和union all的区别
2014-12-29 16:20 1334Union因为要进行重复值扫描,所以效率低。如果合并没有刻意要 ... -
oracle数据库导入导出
2014-11-04 11:33 832oracle数据库导入导出(导出为dmp格式) 一、数据导出: ... -
Oracle中decode函数用法
2014-10-24 10:40 1228含义解释: decode(条件,值1,返回值1,值2 ... -
db语句优划与用法相关
2014-09-19 17:01 6931. oracle 中的not in() 与not exist ... -
oracle 临时表空间 和数据表空间
2014-08-25 13:28 936Oracle临时表空间主要用来做查询和存放一些缓冲区数据。临 ... -
--Oracle 删除用户和表空间
2014-08-25 11:40 2495--查看oracle所有的表空间 select dbf.tab ... -
Oracle trunc()函数的用法 to_date()
2014-07-01 14:24 1430Oracle trunc()函数的用法 --Oracle ... -
sql执行顺序
2014-06-17 21:06 865在查询中逻辑查询和 ... -
监听listener oracle 错误 1067:进程意外终止
2014-05-15 19:20 1625监听listener oracle 错误 1067:进程意外终 ...
相关推荐
MySQL的错误日志记录了服务器启动、运行和关闭过程中的各种问题和警告信息。当遇到异常情况时,首先查看错误日志能帮助我们快速定位问题所在。错误日志通常存储在MySQL的数据目录下,文件名为`error.log`或`mysql....
11. **系统状态与变量**:通过`SHOW STATUS`和`SHOW VARIABLES`命令查看MySQL服务器的状态参数和变量设置。 12. **查找MySQL路径**:使用SQL语句“select @@basedir”和“select @@datadir”获取MySQL的安装目录和...
首先,确保两台服务器都已安装MySQL,并且配置文件位于正确的位置。通常,MySQL的配置文件`my.cnf`位于数据库安装目录下的`var`子目录中。你可以将默认的配置文件(如`my-medium.cnf`)复制到这个位置。例如: ```...
MySQL的二进制日志(binlog)是数据库系统中至关重要的组件,它记录了所有对MySQL数据库进行的改变操作,包括表结构的修改(如CREATE、ALTER TABLE等)和表数据的更新(INSERT、UPDATE、DELETE等)。binlog不记录...
Linux服务器安全策略是确保系统稳定运行、保护数据安全和防止未授权访问的关键环节。本篇将深入探讨Linux服务器安全的多个方面,旨在提供全面而实用的指导。 首先,基础安全设置至关重要。安装Linux系统后,应立即...
MySQL日志维护是数据库管理的重要环节,它有助于监控和优化MySQL服务器的性能,以及确保数据的安全性和一致性。本文主要探讨了MySQL的几种日志类型及其维护策略。 首先,错误日志记录了MySQL服务器启动、运行或停止...
对于大型网站而言,仅仅依靠单台数据库服务器难以满足日益增长的数据访问需求。为了提升系统的可用性和扩展性,采用MySQL主从服务器配置实现读写分离成为了一种常见且有效的解决方案。 #### 二、概念介绍 - **主...
【MySQL服务器连接不成功之解决方法】 在使用MySQL数据库时,有时可能会遇到无法连接到服务器的问题,这可能是由于多种原因导致的。以下是一些常见的错误及其解决方案。 一、错误1067:进程意外终止 当MySQL...
- **错误告警日志 (Error log)**:记录MySQL服务器启动、运行时错误和警告信息,通常会定期滚动,无需手动清理。 - **通用查询日志 (General query log)**:记录所有客户端发送到服务器的SQL语句,不包括COM_*命令...
- 安装MySQL服务器:例如在主机xuegod63上运行`yum install mysql-server -y`,然后启动服务`service mysqld start`。 - 创建同步的数据库:如创建名为`cd`的数据库,并创建一个测试表`test1`。 - 配置主服务器:...
通过以下命令,我们可以获取到MySQL服务器的运行状态和系统变量: - `SHOW STATUS;`:展示数据库服务器的状态信息,如连接数、查询执行情况等。 - `SHOW VARIABLES;`:显示服务器的系统变量,包括内存分配、缓存...
binlog,又名归档日志,是MySQL服务器层的日志,记录了所有的DDL(数据定义语言)和DML(数据操纵语言)语句。binlog主要用于复制(replication)和数据恢复。当一个数据库服务器被配置为复制的主服务器时,它会把...
### 如何对MySQL服务器进行调优 在当前快节奏的社会环境中,提高服务器效率变得尤为重要。随着LAMP(Linux、Apache、MySQL 和 PHP/Perl)架构的广泛应用,开发人员不断开发和部署新的应用程序,但服务器管理员往往...
MySQL服务器复制配置是一种常见的数据库高可用性和扩展性解决方案,它允许数据从一个主服务器(Master)实时同步到一个或多个从服务器(Slave)。这个过程确保了数据的一致性,并且可以用于故障转移、负载均衡或者...
总的来说,部署具有负载均衡功能的MySQL服务器集群是一项复杂但至关重要的任务,它能够显著提升系统的可用性和性能,降低单一故障点的风险。在实际操作中,应根据具体的业务需求和硬件资源来调整集群架构,确保最佳...
MySQL日志系统是数据库管理的重要组成部分,它...总之,理解并有效利用MySQL的日志系统和备份恢复策略对于保护数据安全至关重要。正确配置和管理日志,选择合适的备份方法,以及熟练掌握恢复技巧,都是DBA必备的技能。
在实际环境中,可能还需要考虑日志的归档策略、日志清洗、日志审计以及与第三方监控工具的集成,以进一步提升日志服务器的功能和效率。同时,网络安全和隐私保护也是构建日志服务器时不可忽视的重要方面,必须确保...
- Haproxy支持对后端服务器的健康检查,如上配置中的`option mysql-check user haproxy`,用于检查MySQL服务器的连通性和可用性。 二、主从同步延迟问题及其解决方案 1. 数据同步延迟:由于MySQL的主从复制默认是...
14. **日志系统**:MySQL的日志系统,如错误日志、查询日志和二进制日志,对于诊断问题和监控数据库活动非常有用。 通过深入学习这本参考手册,MySQL管理员和开发者可以熟练掌握MySQL Server 5.1的核心功能,并能够...
总结,Haproxy结合多台MySQL从服务器实现负载均衡,能够有效提高数据库系统的可用性和扩展性。同时,正确配置和优化Haproxy的设置,以及处理好主从数据延迟和连接池问题,对于保障系统的稳定运行至关重要。