查询服务所在目录:
sudo find / -name mysqlbinlog
/home/cyagen/mysql-5.5.62-linux-glibc2.12-x86_64/bin/mysqlbinlog
/usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/bin/mysqlbinlog
show master logs;
找到服务日志存在的路径
/usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/data
查看日志生成的时间段,找到日志文件mysql-bin.000031
进入到mysqlbinlog服务所在目录:
cd /usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/
sudo ./mysqlbinlog --start-datetime='2019-12-17 10:30:00' --stop-datetime='2019-12-17 11:10:01' -d koprogram /usr/local/mysql-5.5.62-linux-glibc2.12-x86_64/data/mysql-bin.000031 > /home/cyagen/'to20191217log.txt'
scp to20191217log.txt cyagen@192.168.70.142:/home/cyagen/
mysql查看数据库操作记录
MySQL的查询日志记录了所有MySQL数据库请求的信息。无论这些请求是否得到了正确的执行。默认文件名为hostname.log。默认情况下MySQL查询日志是关闭的。生产环境,如果开启MySQL查询日志,对性能还是有蛮大的影响的。另外很多时候,MySQL慢查询日志基本可以定位那些出现性能问题的SQL,所以MySQL查询日志应用的场景其实不多,有点鸡肋的感觉,它跟SQL Server中的profiler有点类似,但是这个不能跟踪某个会话、用户、客户端。它只能对整个数据库进行跟踪。
mysql> show variables like '%general_log%';
- 另外,MySQL的查询日志支持写入文件或写入数据表两种形式,这个由参数log_output控制,如下所示:
mysql> show variables like 'log_output';