一些命令
#刷新日誌(此刻開始產生一個新編號的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數據