>  기사  >  데이터 베이스  >  MySQL中的binlog相关命令和恢复技巧_MySQL

MySQL中的binlog相关命令和恢复技巧_MySQL

WBOY
WBOY원래의
2016-06-01 13:14:22869검색

操作命令:show binlog events in 'mysql-bin.000016' limit 10;

reset master 删除所有的二进制日志
flush logs  产生一个新的binlog日志文件

show master logs; 或者 show binary logs; 查看二进制文件列表和文件大小

./mysqlbinlog --start-datetime="2012-05-21 15:30:00" --stop-datetime="2012-05-21 16:40:00" /binlog/mysql-bin.000005 > a.log

2. 要想通过日志恢复数据库,在你的 my.cnf 文件里应该有如下的定义,log-bin=mysql-bin,这个是必须的
binlog-do-db=db_test ,这个是指定哪些数据库需要日志,每行一个,如果不指定的话默认就是所有数据库.
[mysqld]
 log-bin=mysql-bin
 binlog-do-db=db_test
 binlog-do-db=db_test2     

3.删除二进制日志:
mysql> reset master  (清空所有的二进制日志文件)
purge master logs to 'mysql-bin.000006';  (删除mysql-bin.000006之前的二进制日志文件)
purge master logs before '2007-08-10 04:07:00'  (删除该日期之前的日志)
在my.cnf 配置文件中[mysqld]中添加:
expire_logs_day=3  设置日志的过期天数,过了指定的天数,会自动删除

4.下面就是恢复操作了
 特别提示,mysql每次启动都会重新生成一个类似 mysql-bin.000003 的文件,如果你的mysql每天都要重新启动一次的话,这时候你就要特别注意不要选错日志文件了。

技巧1:
你可以通过

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
이전 기사:MySQL 存储引擎다음 기사:MySQL数据库优化总结