<尚大教育,教育至上,人才为大:sdedu.cc>
MySQL 日志
启动MySQL 日志,有助于加固 MySQL 数据库的安全,如从日志中获得典型SQL注入语句、泄漏范围等。MySQL 主要有以下几种日志,可在配置文件中设定变量以定义相应的日志文件:
①错误目志, log-err
②查询日志(记录SELECT 语句), log
③慢查询曰志, log-slow-queries
④二进制日志(记录除SELECT 之外的所有SQL 语句), log-bin
可使用如下命令查看日志开启情况:
% show variables like 'log_ %';
假设配置信息log-bin 所设定的二进制日志文件名称为"mysql_log_bin"。 MySQL创建二进制日志文件时,首先创建一个"mysql_log_bin.index" 文件,再创建一个" mysql_log_bin.OOOOOl "文件。MySQL 服务每重新启动一次,会增加一个" mysql_log_bin.xxxxxx "文件,数字"xxxxxx" 加1 递增;如果日志长度超过了max_binlog_size 上限(默认是lG) ,也会创建一个新的日志文件。
使用如下命令查看日志文件:
% show master logs;
使用如下命令查看二进制日志;
% mysqlbinlog mysql_log_bin.xxxxxx;
使用如下命令从二进制日志文件中恢复数据:
% mysqlbinlog "mysql_log_bin.xxxxxx" --start-position=startnumber-stop-position=stopnumber|databasename -uusername -puserpassword
<尚大教育,教育至上,人才为大:sdedu.cc>