MySQL 六大日志類型(錯誤、ISAM、查詢、更新、二進制、慢查詢)記錄了數據庫全生命周期信息。本文聚焦 Windows 環境下日志啟動配置、文本/二進制日志查看技巧、mysqldump 導出導入全場景命令,並強調字符集一致性原則。
| 日志類型 | 內容 | 用途 |
|---|---|---|
| 錯誤日志 | 啟動/運行/停止錯誤 | 故障診斷首選 |
| ISAM 日志 | ISAM 表修改 | 調試 ISAM 模式(已罕用) |
| 查詢日志 | 客戶端連接與 SQL | 審計、問題 SQL 定位 |
| 更新日志 | 改變數據的語句 | 已棄用,被二進制日志替代 |
| 二進制日志 | 所有數據修改語句 | 主從復制、時間點恢復 |
| 慢查詢日志 | 超時/無索引 SQL | 性能調優核心依據 |
log=C:/logs/mysqld_common.log log-error=C:/logs/mysqld_err.log log-bin=C:/logs/mysqld_bin.bin
推薦配置文件方式,避免命令行參數丟失。執行 FLUSH LOGS; 或 mysqladmin flush-logs 可切割日志文件(自動加後綴 .00001, .00002...)。
mysqlbinlog。
SHOW VARIABLES LIKE 'log_bin';SHOW MASTER STATUS;mysqlbinlog C:/logs/mysqld_bin.000040mysqlbinlog --start-datetime='2008-01-01 00:00:00' --stop-datetime='2008-08-08 00:00:00' C:/logs/mysqld_bin.000040 > tmp.log原則:導出按表編碼,導入時服務端編碼必須一致,否則報錯/亂碼。
# 1. 導出整庫結構+數據 mysqldump -u用戶名 -p密碼 dbName > f:\path\dump.sql # 2. 導出單表結構+數據(多表空格分隔) mysqldump -u用戶名 -p密碼 dbName table1 table2 > f:\path\table.sql # 3. 導出整庫結構(無數據) mysqldump -u用戶名 -p密碼 -d dbName > f:\path\schema.sql # 4. 導出單表結構 mysqldump -u用戶名 -p密碼 -d dbName table1 > f:\path\table_schema.sql