错误日志:包含了当mysqld启动和停止时,以及服务器在运行过程中发生任何严重错误时的相关信息
BINLOG:二进制日志包含了所有更新了数据或者已经潜在更新了数据(例如,没有匹配任何行的一个DELETE)的所有语句。语句以“事件”的形式保存,它描述数据的更改。
RESET MASTER;//删除所有binlog日志,新日志编号从头开始
PURGE MASTER LOGS TO 'mysql-bin.010';//删除mysql-bin.010之前所有日志
PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';// 删除2003-04-02 22:46:26之前产生的所有日志
- 相关选项:
1. --binlog-do-db=db_name
告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,应将更新
记录到二进制日志中。其它所有没有明显指定的数据库被忽略
2. --binlog-ignore-db=db_name
告诉主服务器,如果当前的数据库(即USE选定的数据库)是db_name,不应将更
新保存到二进制日志中
要想记录或忽视多个数据库,使用多个选项,为每个数据库指定相应的选项。
3. -innodb-safe-binlog
使用此选项和 sync_binlog=N(每写N次日志同步磁盘)全局变量将使得事务能
够记录的更加安全
4. 具有 SUPER 权限的客户端可以通过 SET SQL_LOG_BIN=0 语句禁止将自己的语句记入二进制记录
查询日志:记录了客户端的所有语句,而二进制日志不包含只查询数据的语句
慢查询日志:记录包含所有执行时间超过long_query_time秒的SQL语句的日志文件。获得初使表锁定的时间不算作执行时间。
本文为Larwas原创文章,转载无需和我联系,但请注明来自larwas博客 https://larwas.com
最新评论