mysql關於binlog日志的操作


查看binlog日志選項和存儲位置:
mysql> show variables like 'log_%'; 

 

    1.查看所有binlog日志列表
      mysql> show master logs;

    2.查看master狀態,即最后(最新)一個binlog日志的編號名稱,及其最后一個操作事件pos結束點(Position)值
      mysql> show master status;

    3.刷新log日志,自此刻開始產生一個新編號的binlog日志文件
      mysql> flush logs;
      注:每當mysqld服務重啟時,會自動執行此命令,刷新binlog日志;在mysqldump備份數據時加 -F 選項也會刷新binlog日志;

    4.重置(清空)所有binlog日志
      mysql> reset master;

查詢日志position的方法:
      mysql> show binlog events [IN 'log_name'] [FROM pos] [LIMIT [offset,] row_count];

             選項解析:
               IN 'log_name'   指定要查詢的binlog文件名(不指定就是第一個binlog文件)
               FROM pos        指定從哪個pos起始點開始查起(不指定就是從整個文件首個pos點開始算)
               LIMIT [offset,] 偏移量(不指定就是0)
               row_count       查詢總條數(不指定就是所有行)

 

      A.查詢第一個(最早)的binlog日志:
        mysql> show binlog events\G; 
    
      B.指定查詢 mysql-bin.000021 這個文件:
        mysql> show binlog events in 'mysql-bin.000021'\G;

      C.指定查詢 mysql-bin.000021 這個文件,從pos點:8224開始查起:
        mysql> show binlog events in 'mysql-bin.000021' from 8224\G;

      D.指定查詢 mysql-bin.000021 這個文件,從pos點:8224開始查起,查詢10條
        mysql> show binlog events in 'mysql-bin.000021' from 8224 limit 10\G;

      E.指定查詢 mysql-bin.000021 這個文件,從pos點:8224開始查起,偏移2行,查詢10條
        mysql> show binlog events in 'mysql-bin.000021' from 8224 limit 2,10\G;





免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM