Mysql应用对MySQL日志操作的一些基本命令总结
《Mysql应用对MySQL日志操作的一些基本命令总结》要点: MYSQL应用MySQL日志主要包括:错误日志、查询日志、慢查询日志、事务日志、二进制日志; MYSQL应用日志是mysql数据库的重要组成部分.日志文件中记录着mysql数据库运行期间发生的变化;也就是说用来记录mysql数据库的客户端连接状况、SQL语句的执行情况和错误信息等.当数据库遭到意外的损坏时,可以通过日志查看文件出错的原因,并且可以通过日志文件进行数据恢复. MYSQL应用错误日志 MYSQL应用在mysql数据库中,错误日志功能是默认开启的.并且,错误日志无法被禁止.默认情况下,错误日志存储在mysql数据库的数据文件中.错误日志文件通常的名称为hostname.err.其中,hostname表示服务器主机名. MYSQL应用错误日志信息可以本身进行配置的,错误日志所记录的信息是可以通过log-error和log-warnings来定义的,其中log-err是定义是否启用错误日志的功能和错误日志的存储位置,log-warnings是定义是否将警告信息也定义至错误日志中.默认情况下错误日志大概记录以下几个方面的信息:服务器启动和关闭过程中的信息(未必是错误信息,如mysql如何启动InnoDB的表空间文件的、如何初始化本身的存储引擎的等等)、服务器运行过程中的错误信息、事件调度器运行一个事件时产生的信息、在从服务器上启动服务器进程时产生的信息. MYSQL应用下面我们来定义mysql错误日志的功能: MYSQL应用一般而言,日志级别的定义没有回话变量都只是在全局级别下进行定义. MYSQL应用 MYSQL应用
mysql>show variables like 'log_bin';
怎样知道当前的日志MYSQL应用
mysql> show master status;
二进制日志文件
看二进制日志文件用mysqlbinlogMYSQL应用
shell>mysqlbinlog mail-bin.000001
或者
MYSQL应用
shell>mysqlbinlog mail-bin.000001 | tail
备注:日志目录如果没有指定,则默认在datadir配置目录下,通过my.ini查看该配置目录Windows 下用类似的命令. MYSQL应用在5.6及以上版本一定要手动指定.5.6以下版本默认file_name为$datadir/mysqld-binlog MYSQL应用
UPDATE sales.january SET amount=amount+1000;
MYSQL应用此时如果要记录执行后的结果数据的话,日志会非常大. MYSQL应用
INSERT INTO tb SET Birthdate=CURRENT_TIME();
MYSQL应用此时就不能记录语句了,因为不同时间执行的结果是不一样的.这是应该记录这一行的值,这种就是基于行(row)的二进制日志. MYSQL应用日志恢复:(数据库备份时间:2013-02-30 10:10:10 数据出错前一刻时间:2013-02-30 10:10:10) MYSQL应用
mysqlbinlog --start-datetime="2013-02-30 10:10:10" --stop-datetime="2013-02-30 10:10:10" log.00001 | mysql -uroot -p123456
MYSQL应用由于在测试中发现,用时间进行恢复,恢复这个时间段sql并不准确,特此标注(待研究) MYSQL应用
mysqlbinlog log.00001 >F:log.sql
MYSQL应用-- 把二进制文件log.00001导入文件日志log.sql中 MYSQL应用
mysqlbinlog --start-position="5230766" --stop-position="5231104" PC-201304011235-bin.000001 | mysql -uroot -p222221
MYSQL应用备注:必需加上|后面mysql信息,重新执行这段点之间日志 编程之家PHP培训学院每天发布《Mysql应用对MySQL日志操作的一些基本命令总结》等实战技能,PHP、MYSQL、LINUX、APP、JS,CSS全面培养人才。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |