log
错误日志
log_error
log_warnings
log_error位置 /mydata/data/localhost.localdomain_error
一般查询日志
general_log
general_log_file
log
log_output {file|table|none}
慢查询日志
long_query_time=#
log_slow_queries={YES|NO}
show_query_log
show_query_log_file
二进制日志 :任何引起或可能引起数据库变化的操作;
复制、即时点恢复
mysqlbinlog
二进制日志的格式:
基于语句 Statement
基于行 row
混合方式 mixed
备份策略
二进制日志事件 :
产生的时间 starttime
相对位置 position
二进制日志文件 :
索引文件 里面含有指针
二进制日志文件
SHOW BINARY LOGS;
查看当前正在使用的二进制日志文件
SHOW MASTER STATUS;
SHOW BINLOG EVENTS IN '二进制日志文件名' [FROM pos];
PURGE BINARY LOGS TO ‘某二进制日志文件’
log_bin 是否开启二进制日志
mysqlbinlog
--start-datetime
--stop_datetime
--start-position
--stop-position
FLUSH LOGS 滚动二进制日志
PURGE 删除日志文件
缓存
sync 同步
async 异步
sql_log_bin={ON|OFF}
sync_binlog=# 设定多久同步一次二进制日志至磁盘文件中
中继日志
从主服务器的二进制日志文件中复制而来的事件,并保存为的日志文件;
事务日志 :ACID,将随机IO转换为顺序IO
事务性存储引擎用于保证原子性、一致性、隔离性,持久性
TID <old_value> <new_value>
删除表,事务无法回滚;删除表中数据,事务可以回滚
innodb_flush_log_at_trx_commit :
0 每秒同步,并执行磁盘flush操作;
1 每事务同步,并执行磁盘flush操作;
2 ,但不执行磁盘flush操作;
事务日志组
FIO :Fusion-IO
IOPS :SATA硬盘 100,,SAS硬盘 200,SSD硬盘 500
存储引擎 :
MyISAM 不支持事务,只支持表级锁,不支持外键,支持B-tree索引,FULLTEXT索引,空间索引,支持表压缩;
InnoDB 支持事务,行级锁,支持B-tree索引、聚簇索引、自适应hash索引,表空间、raw磁盘设备;
MRG MyISAM
支持第三方MYSQL存储引擎,可能是商务软件