配置文件/etc/my.ini 或者 /etc/my.cnf
日志类型:错误日志,记录mysql服务异常
查询日志,记录建立的客户端连接和查询语句
二进制日志,binlog日志记录所有更改数据的语句
慢查询日志,记录所有执行时间超过long_quiry_time的所有查询或不使用索引的查询
二进制日志
log-bin 定义开启二进制日志 需重启mysqld
expire_logs_days 定义清除过期日志时间
max_binlog_size 定义日志文件大小默认1G 设置范围4096B ~ 1G,如果日志超过设定大小,另开启日志文件,重启mysqld服务也会另起日志
使用show variables语句查询日志设置
使用show binary logs查看二进制日志文件个数及文件名
使用mysqlbinlog查看二进制日志
删除二进制日志
二进制文件可以配置自动删除,也可以手动删除
使用reset master删除所有二进制文件
使用purge master logs删除指定日志文件
purge master/binary logs to log_name; 删除000n日志之前的日志
purge master/binary logs before date; 删除日期date之前的日志
使用二进制日志恢复数据库
mysqlbinlog opsion filename | mysql -u username -p password
opsion: --start-date --end-date 开始/结束时间
--start-position --end-position 开始/结束位置
暂时停止二进制日志功能
set sql_log_bin = 0/1 0位暂停,1为恢复
错误日志
启动和设置错误日志
log-error=path 需重启服务生效
通用查询日志和慢查询日志