二进制日志
log-bin
expire_logs_days=10 //清除日志的天数
max_binlog_size=100M //单个二进制日志大小为100M,默认1G
binlog-do-db=db_name //告诉mysql需要对某个库记录binlog
binlog-ignore-db=db_name //告诉mysql不记录某个库的binlog
binlog_cache_size //一个事务在没提交是,产生日志记录在cache中
binlog_stmt_cache_size //一个非事务语句使用二进制日志缓存,但是超出binlog_stmt_cache_size时记录到缓存文件中
暂时开启(停止)二进制日志:set sql_log_bin=1(0) //0暂停 1恢复
日志输出格式:file table file,table none
通用日志:开启:set global general_log=on; 或者在配置文件中写入general_log
查看日志是否开启:show variables where variable_name like “%general_log%” or variable_name=‘log_output’;
慢查询日志:查看是否开启:show global variables like ‘%slow_query_log%’;
慢查询日志默认设置:show global variables like ‘%long%’;
慢查询日志详情:show global variables like ‘%slow%’;
开启慢查询(永久):在配置文件中:slow_query_log=1
slow_query_log_file=/usr/local/mysql/data/mysql-slow.log
long_query_time=1
slow_launch_time=1(建立线程时间)
开启慢查询(一次):set global slow_query_log=1;
查看慢查询日志:mysqldumpslow -s -r -t 10 mysql-slow.log
备份二进制日志:mysqlbinlog /usr/local/mysql/data/localhost-bin.000023 > /opt/mysql-bin.000023.sql
导入二进制日志:mysql -uroot -p321 < /opt/mysql-bin.000023.sql