java mysql 表注释_java mysql表注释MySQL 日志管理详解

大纲

一、日志分类

二、日志详解

注:MySQL版本,Mysql-5.5.32(不同版本的mysql变量有所不同)

一、日志分类

错误日志

查询日志

慢查询日志

二进制日志

中继日志

事务日志

滚动日志

二、日志详解

1.错误日志

第二电脑网认为此文章对《java mysql表注释MySQL 日志管理详解》说的很在理。

说明:在对应的数据目录中,以主机名+.err命名的文件,错误日志记录的信息类型:

记录了服务器运行中产生的错误信息

记录了服务在启动和停止是所产生的信息

在从服务器上如果启动了复制进程的时候,复制进程的信息也会被记录

记录event错误日志

配置mysql的主配置文件:

log_error = /mydata/data/mysql.test.com.err #指定错误日志的位置,默认是在数据目录下,这个位置mysql用户必须有写权限

log_warning = {0|1} #默认开启,服务器运行中的警告日志也会记录在错误日志中2.查询日志说明:对除了慢查日志中记录的查询信息都将记录下来,这将对服务器主机产生大量的压力,所以对于繁忙的服务器应该关闭这个日志

与查询日志相关的变量,

log = {ON|OFF} #是否启用查询日志,该指令在mysq5.6中已废弃

general_log = {ON|OFF} #启动或关闭查询日志,默认是关闭的

general_log_file = /mydata/data/mysql.log #指定查询日志的位置,默认在数据目录下

log_output = {TABLE|FILE|NONE} #指定存放查询日志的位置,可以放在文件中,也可以放在数据库的表中,放在表中比放在文件中更容易查看3.慢查询日志说明:默认为关闭状态,记录下来查询时间超过设定时长的查询,这些查询日志将被慢查日志记录下来

配置mysql的主配置文件:

slow_query_log = {ON | OFF} #是否开启慢慢查询日志,默认是关闭的

slow_query_log_file = /mydata/data/mysql-slow.log #慢查询日志的存放位置,默认在数据目录下

log_query_time = 10 #定义默认的时长,默认时长为10秒

log_query_not_using_indexes = {ON|OFF} #设定是否将没有使用索引的查询操作记录到慢查询日志

log_output = {TABLE|FILE|NONE} #定义一般查询日志和慢查询日志的保存方式,可以是TABLE、FILE、NONE,也可以是TABLE及FILE的组合(用逗号隔开),默认为FILE。如果组合中出现了NONE,那么其它设定都将失效,同时,无论是否启用日志功能,也不会记录任何相关的日志信息4.二进制日志说明:默认开启,精确的记录了用户对数据库中的数据进行操作的命令和操作的数据对象。

二进制日志文件的作用:

提供了增量备份的功能

提供了数据基于时间点的恢复,这个恢复的时间点可以由用户控制

为mysql的复制架构提供基础,将这主服务器的二进制日志复制到从服务器上并执行同样的操作,就可将数据进行同步

二进制日志格式:

基于语句 statement

基于行 row

混合方式 mixed

二进制日志事件:

position 基于位置

datetime 基于时间

二进制日志的查看与删除方式:

mysql>show master status; 查看当前正在使用的二进制日志

mysql>show binlog events in 'mysql-bin.000001'; 查看二进制日志记录的事件[from position]

mysql>flush logs; 二进制日志滚动

mysql>show binary logs; 查看所有二进制日志

mysql>purge binary logs to 'mysql-bin.000003'; 删除二进制日志文件系统中查看二进制日志的命令:mysqlbinlog

相关选项,

--start-position #开始位置

--stop-position #结束位置

--start-datetime 'yyyy-mm-dd hh:mm:ss'; #开始时间

--stop-datetime ''; #结束时间配置mysql的主配置文件:

sql_log_bin = {ON|OFF} #用于控制二进制日志信息是否记录进日志文件。默认为ON,表示启用记录功能。用户可以在会话级别修改此变量的值,但其必须具有SUPER权限

binlog_cache_size = 32768 #默认值32768 Binlog Cache 用于在打开了二进制日志(binlog)记录功能的环境,是 MySQL 用来提高binlog的记录效率而设计的一个用于短时间内临时缓存binlog数据的内存区域。一般来说,如果我们的数据库中没有什么大事务,写入也不是特别频繁,2MB~4MB是一个合适的选择。但是如果我们的数据库大事务较多,写入量比较大,可与适当调高binlog_cache_size。同时,我们可以通过binlog_cache_use 以及 binlog_cache_disk_use来分析设置的binlog_cache_size是否足够,是否有大量的binlog_cache由于内存大小不够而使用临时文件(binlog_cache_disk_use)来缓存了

binlog_stmt_cache_size = 32768 #当非事务语句使用二进制日志缓存,但是超出binlog_stmt_cache_size时,使用一个临时文件来存放这些语句

log_bin = mysql-bin #指定binlog的位置,默认在数据目录下

binlog-format = {ROW|STATEMENT|MIXED} #指定二进制日志的类型,默认为MIXED。如果设定了二进制日志的格式,却没有启用二进制日志,则MySQL启动时会产生警告日志信息并记录于错误日志中。

sync_binlog = 10 #设定多久同步一次二进制日志至磁盘文件中,0表示不同步,任何正数值都表示对二进制每多少次写操作之后同步一次。当autocommit的值为1时,每条语句的执行都会引起二进制日志同步,否则,每个事务的提交会引起二进制日志同步

max_binlog_cache_size = {4096 .. 18446744073709547520} #二进定日志缓存空间大小,5.5.9及以后的版本仅应用于事务缓存,其上限由max_binlog_stmt_cache_size决定。

max_binlog_stmt_cache_size = {4096 .. 18446744073709547520} #二进定日志缓存空间大小,5.5.9及以后的版本仅应用于事务缓存

expire_log_days = {0..99} #设定二进制日志的过期天数,超出此天数的二进制日志文件将被自动删除。默认为0,表示不启用过期自动删除功能。如果启用此功能,自动删除工作通常发生在MySQL启动时或FLUSH日志时

更多:java mysql表注释MySQL 日志管理详解

https://www.002pc.comhttps://www.002pc.com/mysql/5741.html

你可能感兴趣的MySQL,日志,详解,管理No alive nodes found in your cluster

0踩

0 赞

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值