binlog 开启、查看:
> show variables like 'log_bin'; #查看是否开启
> set sql_log_bin=1 || set sql_log_bin=0; #启用 || 停用
> show binary logs; //获取binlog文件列表,对应mysql-bin.index;
> show master logs; //查看主上的binlog
> show master status; //查看当前正在写入的binlog
> show binlog events; //查看第一个binlog内容
> show binlog events in 'mysql-bin.000002'指定查看。
binlog 删除:
1.关闭mysql主从,关闭binlog,然后重启数据库
2、设置自动清理:
> mysql -e "show variables like 'expire_log%';"
> mysql -e 'set global expire_logs_days=3;' //设置自动清理时间为3天
> mysql -e 'flush logs' //让二进制日志重新生成新文件,并自动清理过期日志
(如果执行不生效,确认mysql-bin.index与外面文件一致,否则删除多余的,再 > flush logs;)
3、
> PURGE MASTER LOGS BEFORE DATE_SUB(CURRENT_DATE, INTERVAL 10 DAY); //删除10天前的MySQL binlog日志
> purge master logs before '2012-03-30 17:20:00'; //删除指定日期以前的日志索引中binlog日志文件
> purge master logs to 'mysql-bin.000002'; //删除指定日志文件的日志索引中binlog日志文件
> reset master; or reset slave; //置空master的binlog;置空slave的中继日志
若误删了最新的,确保mysql-bin.index内记录的和外面现有文件一致,否则删除多余的,再flush logs
4、直接rm
进入数据库数据目录