MySQL 에서 bin-log 사용

13842 단어 mysql
    :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:

     –one-database              ,example   ,  。

mysqlbinlog –stop-date="2005-04-20 9:59:59" /var/log/mysql/mysql-bin.000001  | mysql -u root -pmypwd –one-database db_test



  2:

       

/usr/local/mysql5/bin/mysqlbinlog –start-date="005-04-20 9:55:00" /var/data/mysql5/mysql-bin.0* > /home/db/tt.sql            ASCII    ,         phpmyadmin       ,            sql  ,                ,        ,        。



  3:

mysqlbinlog –stop-date="2005-04-20 9:59:59" /var/log/mysql/mysql-bin.000001  | mysql -u root -pmypwd –one-database db_test

   mysql-bin.000001              ASCII  (   sql  ),          |     mysql    ,             ,  db_test   。



                  ,     MySQL  :

SHOW BINLOG EVENTS



1.       

  MySQL 4.1.4,    mysqlbinlog       –start-date   –stop-date     DATETIME       。    ,       10:00(   2005 4 20 ),  SQL         。        ,           ,   :

mysqlbinlog –stop-date="2005-04-20 9:59:59" /var/log/mysql/mysql-bin.000001  | mysql -u root -pmypwd



           –stop-date     DATETIME               。                   SQL  ,              。    ,               mysqlbinlog:

mysqlbinlog –start-date="2005-04-20 10:01:00" /var/log/mysql/mysql-bin.000001  | mysql -u root -pmypwd



2.       

     mysqlbinlog    –start-position   –stop-position        。             ,               。               ,         SQL             。       ,    mysqlbinlog                ,                   。     :



mysqlbinlog –start-date="2005-04-20" –stop-date="2005-04-20" /var/log/mysql/mysql-bin.000001 > /tmp/mysql_restore.sql



     /tmp          ,         SQL    SQL  。              ,           。                       ,     。 log_pos          。                ,            :



mysqlbinlog –stop-position="368312" /var/log/mysql/mysql-bin.000001 | mysql -u root -pmypwd

mysqlbinlog –start-position="368315"/var/log/mysql/mysql-bin.000001 | mysql -u root -pmypwd



    1                。                            。  mysqlbinlog       SQL       SET TIMESTAMP  ,        MySQL             。

좋은 웹페이지 즐겨찾기