mysql可以记录所有查询很慢的记录并把sql语句记录在指定的文件中,也可以通过mysqlbinlog记录添加更新 等记录,也可以通过mysqlbinlog进行数据库还原。
mysql慢查询记录
编辑my.cnf文件
linux通常在/etc/my.cnf 或者/usr/local/mysql/etc/my.cnf
windows 自己找
在[mysqld]标签在下面加上:
代码如下 | 复制代码 |
log-slow-queries=/var/lib/mysql/slow.log #慢日志保存路径,该文件自己新建 long_query_time=2 #超过2秒的查询 ;log-queries-not-using-indexes #记录没有使用索引的查询 |
开启mysql增量日志记录
同样在[mysqld]标签在下面加如下内容
代码如下 | 复制代码 |
log-bin=mysqlbin#名称随便取 binlog_cache_size = 4M binlog_format = MIXED max_binlog_cache_size = 256M max_binlog_size = 1G#日志大小 expire_logs_days = 30#记录30天内的日志 mysqlbinlog的日志通常在/var/lib/mysql里面 |
日志一些简单的查询导出操作,其中mysqlbin.000001是里面的一个日志文件
代码如下 | 复制代码 |
mysqlbinlog --start-datetime="2013-09-10 00:00:00" --stop-datetime="2013-09-13 23:59:59" mysqlbin.000001 > /root/log.txt |
还可以用这些记录来进行数据库还原
时间: 2025-01-26 19:39:05