purge master logs before 'yyyy-mm-dd hh:mi:ss'将会删除指定日期之前的所有日志。但是若指定的时间处在正在使用中的日志文件中,将无法进行purge。
mysql> purge master logs before ‘2017-03-29 07:36:40’;
mysql> show warnings; +———+——+—————————————————————————+ | Level | Code | Message | +———+——+—————————————————————————+ | Warning | 1868 | file ./mysql-bin.000003 was not purged because it is the active log file. | +———+——+—————————————————————————+
mysql> alter table student add birthday datetime defaultnow(); mysql> flush logs; mysql> set binlog_format=’row’; mysql> insert into student values(7,’xiaowoniu’,’female’,now());
查看产生的日志。
[root@xuexi data]# mysqlbinlog mysql-bin.000005 …前面固定部分省略… ‘; # at 120 #1703298:06:24 server id 1end_log_pos 200 CRC32 0x0ac02649Query thread_id=1 exec_time=0 error_code=0 SET TIMESTAMP=1490745984; SET @@session.pseudo_thread_id=1; SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=0, @@session.unique_checks=1, @@session.autocommit=1; SET @@session.sql_mode=1075838976; SET @@session.auto_increment_increment=1, @@session.auto_increment_offset=1; ; SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8; SET @@session.time_zone=’SYSTEM’; SET @@session.lc_time_names=0; SET @@session.collation_database=DEFAULT; BEGIN ; # at 200 #1703298:06:24 server id 1end_log_pos 258 CRC32 0xb8cdfd09Table_map: `test`.`student` mapped to number 94 # at 258 #1703298:06:24 server id 1end_log_pos 314 CRC32 0x8ce6f72cWrite_rows: table id 94 flags: STMT_END_F
BINLOG ‘ gPraWBMBAAAAOgAAAAIBAAAAAF4AAAAAAAEABHRlc3QAB3N0dWRlbnQABAMP/hIFHgD3AQAMCf3N uA== gPraWB4BAAAAOAAAADoBAAAAAF4AAAAAAAEAAgAE//AHAAAACXhpYW93b25pdQGZnDqBmCz35ow= ‘; # at 314 #1703298:06:24 server id 1end_log_pos 345 CRC32 0x7a48c057Xid = 114 COMMIT; DELIMITER ; …后面固定部分省略…
发表评论