MysqlBinLog使用

一些命令
    
   

#刷新日誌(此刻開始產生一個新編號的binlog文件)
    FLUSH LOGS;     
    
    #清空日誌(++!!!!!刪除所有日誌文件,並將文件名和記錄點進行重置歸零,99%的情況下是用不到這條命令的++)
    RESET MASTER
    
    #用於刪除列於在指定的日誌或日期之前的日誌索引中的所有二進制日誌
    URGE {MASTER | BINARY} LOGS TO 'log_name'
    PURGE {MASTER | BINARY} LOGS BEFORE 'date'
    PURGE MASTER LOGS TO 'mysql-bin.010';
    PURGE MASTER LOGS BEFORE '2003-04-02 22:46:26';

    #mysqlbinlog --help
    #
    base64-output                     (No default value)
    bind-address                      (No default value)
    character-sets-dir                (No default value)
    database                          (No default value)
    debug-check                       FALSE
    debug-info                        FALSE
    default-auth                      (No default value)
    disable-log-bin                   FALSE
    force-if-open                     TRUE
    force-read                        FALSE
    hexdump                           FALSE
    host                              (No default value)
    local-load                        (No default value)
    offset                            0
    plugin-dir                        (No default value)
    port                              3306
    read-from-remote-server           FALSE
    read-from-remote-master           (No default value)
    raw                               FALSE
    result-file                       (No default value)
    secure-auth                       TRUE
    server-id                         0
    server-id-bits                    32
    set-charset                       (No default value)
    short-form                        FALSE
    socket                            /tmp/mysql.sock
    start-datetime                    (No default value)
    start-position                    4
    stop-datetime                     (No default value)
    stop-never                        FALSE
    stop-never-slave-server-id        -1
    stop-position                     18446744073709551615
    to-last-log                       FALSE
    user                              (No default value)
    open-files-limit                  64
    verify-binlog-checksum            FALSE
    binlog-row-event-max-size         4294967040
    skip-gtids                        FALSE
    include-gtids                     (No default value)
    exclude-gtids                     (No default value)


    
1.根據position 處理

   

mysqlbinlog mysql-bin.000001 -d xntg --start-position=4 --stop-position=2452965 > test1.sql


    
2.根據time處理

   

mysqlbinlog mysql-bin.000001 -d xntg --start-datetime="2020-01-12 15:00:51" > test2.sql
    mysqlbinlog mysql-bin.000001 -d xntg --start-datetime="2020-01-12 15:00:51" --stop-datetime="2020-01-12 15:10:51" > test2.sql


    
3.直接導入

   

mysqlbinlog --start-datetime="2018-04-27 20:57:55" --stop-datetime="2018-04-27 20:58:18" --database=hello /var/lib/mysql/mysql-bin.000009 | mysql -uroot -ptest -v hello


    
### 注意全量備份時間、增量binlog時間! ####
1.先導入全量備份數據
2.導入增量binlog數據

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章