Home >Database >Mysql Tutorial >MySQL中的binlog相关命令和恢复技巧_MySQL

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

WBOY
WBOYOriginal
2016-06-01 13:14:22889browse

操作命令: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:
你可以通过

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Previous article:MySQL 存储引擎Next article:MySQL数据库优化总结