[mysqld] log-bin = E:/log/logbin.log
重啟服務:net stop mysql && net start mysql。驗證:SHOW VARIABLES LIKE 'log_%';。生成 logbin.index、logbin.000001。
# 直接查看 mysqlbinlog e:/log/logbin.000001 # 導出到文件 mysqlbinlog e:/log/logbin.000001 > e:/log/log.txt # 多文件合併 mysqlbinlog e:/log/logbin.000001 > e:/log/log.sql mysqlbinlog e:/log/logbin.000002 >> e:/log/log.sql # 按位置導出 mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 > e:/log/log3.txt # 按時間導出 mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 > e:/log/log_by_date.txt
# 全量恢復 mysqlbinlog e:/log/logbin.000001 | mysql -u root -p # 按位置恢復 mysqlbinlog --start-position=185 --stop-position=338 e:/log/logbin.000001 | mysql -u root -p # 按時間恢復 mysqlbinlog --start-datetime="2010-01-07 11:25:56" --stop-datetime="2010-01-07 13:23:50" e:/log/logbin.000001 | mysql -u root -p # 通過導出腳本恢復 mysql -e "source e:/log/log.sql"
SHOW MASTER LOGS; 列出所有 binlog 文件SHOW BINLOG EVENTS; 查看當前 binlog 事件FLUSH LOGS; 生成新 binlog 文件RESET MASTER; 刪除所有 binlog 並重新開始(慎用)mysqldump -u root -p --opt --quick db > backup.sql 快速導出 SQLmysql -e "source backup.sql" 導入 SQL