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