SHOW GLOBAL VARIABLES LIKE 'log_error';general_log=1, general_log_file=/var/log/mysql/mysql.log時間 線程ID 命令 參數slow_query_log=1
slow_query_log_file=/var/log/mysql/mysql-slow.log
long_query_time=10 -- 超過 10 秒記錄,可設置毫秒如 0.5
log_queries_not_using_indexes -- 記錄無索引查詢
log_bin=/var/log/mysql/mysql-bin.log
expire_logs_days=10
max_binlog_size=100M
SHOW BINARY LOGS;SHOW BINLOG EVENTS IN 'mysql-bin.000004' FROM 870 LIMIT 4\G
可見 BEGIN、INSERT_ID、QUERY、COMMIT 完整事務事件。# 按位置範圍導出 SQL
mysqlbinlog --start-position=870 --stop-position=1274 mysql-bin.000004 > /tmp/restore.sql
# 按時間範圍導出 SQL
mysqlbinlog --start-datetime="2012-07-16 00:00:00" --stop-datetime="2012-07-17 00:00:00" mysql-bin.000004 > /tmp/restore.sql
導出的 SQL 可直接管道導入 MySQL 實現時間點恢複。