1.binlog 日志打开方法mysql
在my.cnf这个文件中加一行(Windows为my.ini)。sql
[mysqld]
log-bin=mysqlbin-log #添加这一行就ok了=号后面的名字本身定义吧
而后咱们能够对数据库作简单的操做后到mysql数据文件所在的目录来看binlog文件。数据库
命令:show binary logssession
Mysqlbinlog使用工具
之后每次对表的相关操做时候,这个File_size都会增大。this
命令:show binlog events日志
Mysqlbinlog使用code
详细过程以下:
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog --start-position=4 --stoserver
p-position=106 mysqlbin-log.000001 > c:\test1.txtit
或者所有导出:
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog mysqlbin-log.000001 > c:\test1.txt
test1.txt的文件内容:
;
;
DELIMITER ;
ROLLBACK;
SET INSERT_ID=2;
use test;
SET TIMESTAMP=1316139081;
SET @@session.foreign_key_checks=1, @@session.sql_auto_is_null=1, @@session.unique_checks=1;
SET @@session.sql_mode=1344274432;
;
SET @@session.character_set_client=33,@@session.collation_connection=33,@@session.collation_server=8;
insert into User (name,password) values('ddd','222');
DELIMITER ;
ROLLBACK ;
;
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog --start-position=134 --stop-position=330 mysqlbin-log.000001 | mysql -uroot -p
或者
C:\Program Files\MySQL\MySQL Server 5.0\bin>mysqlbinlog --start-position=134 --stop-position=330 mysqlbin-log.000001 >test1.txt
进入MYSQL导入
mysql> source c:\test1.txt
还有一种办法是根据日期来恢复
C:\Program Files\MySQL\MySQL Server 5.0\bin >mysqlbinlog --start-datetime="2009-09-14 0:20:00" --stop-datetim="2009-09-15 01:25:00" /diskb/bin-logs/xxx_db-bin.000001 | mysql -u root
六、查看数据
Select * from User