怎么查看mysql日志
1、首先确认你日志是否启用了mysql>show variables like 'log_bin'。
2、如果启用了,即ON,那日志文件就在mysql的安装目录的data目录下。
3、怎样知道当前的日志mysql> show master status。
4、看二进制日志文件用mysqlbinlog,shell>mysqlbinlog mail-bin.000001或者shell>mysqlbinlog mail-bin.000001 | tail,Windows 下用类似的。
MySQL的日志操作:
1、首先,登陆mysql后,执行sql语句:show variables like 'log_bin'。
2、#错误日志log-errol开启方式:在my.ini的[mysqld]选项下:添加代码:log-error=E:\log-error.txt。
记录内容:主要是记录启动、运行或停止mysqld时出现的致命性问题,都是系统级的错误记录。
3、#查询日志:log,开启方式:在my.ini的[mysqld]选项下:添加代码:log=E:/mysql_log.txt。
4、#二进制日志:log-bin,开启方式:在my.ini的[mysqld]选项下:添加代码:log-bin=E:/mysql_log_bin,记录内容:主要是记录所有的更改数据的语句,可使用mysqlbinlog命令恢复数据。
mysql主从日志格式
statement:历史比较悠久。会记录完整的sql语句。binlog空间比较小,跨库操作丢失数据。针对一些函数uuid,rand() 不安全性 (SBR,statement based replication)
row:安全性很高,不会出现丢失数据的情况。binlog空间占用比较大,会记录每行操作的语句。mysql5.6 binlog_rows_query_log_events 开启也可以看到完整sql语句了。在生产中建议使用row这种binlog记录格式 (RBR,row based replication)
MYSQL备份:启用二进制日志功能的MYSQL增量备份
linux下,找到MySQL的配置文件,一般是/etc/my.cnf添加下面两行log-bin=mysql-binbinlog_format=mixed如果有标首‘[mysqld]’字样,就添加到[mysqld]下,不要添加到其他的下面。这样就开启了二进制日志,之后做的所有和修改数据表有关的操作都会被记录。修改 my.ini文件加入以下语句(在没有设置的前提下) 复制代码代码如下:log-error=d:/log/mysql/mysql_log_err.txtlog=d:/log/mysql/mysql_log.txt#log-bin=d:/log/mysql/mysql_log_binlog-slow-queries= d:/log/mysql/mysql_log_slow.txt使用以下命令查看是否启用了日志 复制代码代码如下:mysql>show variables like ’log_%’;