如何记录MySQL执行的SQL语句
第一个:检查慢速查询的SQL语法:
log _ slow _ queries =/var/log/MySQL/MySQL-slow . log
Long_query_time = 2(记录长于2秒的SQL语法,也是设置较短时间记录调试的一种方式)。
第二,让MySQL复制使用binlog:
log _ bin =/var/log/MySQL/MySQL-bin . log(这个文件要用mysqlbinlog来解释)。
Mysql会在这里记录所有的插入/更新/删除语法(但语法可能和你想的不一样),这是写给SLAVE的日志文件。
第三,推荐这种方法,MySQL执行的所有指令都被记录下来:
log = /tmp/mysql.log
重启mysql后可以看到tail -f /tmp/mysql.log!
补充:最早的方法是mysqldump,然后是执行后的mysqldump,然后是diff,但是在DB > 1G,XD之后就放弃了这个方法。