四类日志:mysql
1.错误日志 记录mysql服务器 启动 容许 中止出现的问题sql
2.查询日志 记录创建的客户端链接和执行的语句数据库
3.二进制日志 记录全部更改数据的语句,能够用于数据复制服务器
4.慢查询日志 记录全部执行时间超过 long_query_time 的全部查询或不使用索引的查询ide
1.刷新日志spa
flush logs 或 mysqladmin flush-logs 或者 mysqladmin refresh 时 将刷新日志日志
2.启用和设置二进制日志索引
my.cnf 配置:it
[mysqld]io
logs-bin [=path/[filename]]
expire_logs_days=10
max_binlog_size=100M
logs-bin指定存放路径 expire_logs_days保存的binlog的天数 默认为0 永久 max_binlog_size单个日志文件大小(不能大于1G 默认为1G)
3.查看binlog日志
show binary logs;
查看binlog日志个数和文件名字
mysqlbinlog path
使用mysqlbinlog 查看二进制文件
4.删除二进制日志
reset master;
删除以后会重新从000001开始编号
purge {master|binary} logs to 'log_name'
删除比指定文件名编号小的全部日志文件
purge {master|binary} logs before 'date'
删除指定日期之前的全部日志文件
5.使用二进制日志还原数据库
mysqlbinlog [option] filename|mysql -uuser -ppass
重要的2个option:
--start-date --stop-date (指定恢复数据的起始时间和结束时间)
--start-position --stop-position (指定恢复数据的开始位置和结束位置)
6.暂时中止binlog日志功能
set sql_log_bin={0|1} 0暂停 1启用
7.启用和设置错误日志
[mysqld]
log-error[=path/[filename]]
8.启用和设置通用查询日志
[mysqld]
log[=path/[filename]]
9.启用和设置慢查询日志
[mysqld]
log-slow-queries[=path/[filename]]
long_query_time=n