首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Windows/Linux 下 MySQL 日志查看、導入導出與常用管理命令實戰指南

     編輯:MySQL 資料庫相關知識

MySQL 六大日志類型速覽

日志類型用途備註
錯誤日志記錄啟動/運行/關閉錯誤默認開啟,不可禁用
ISAM 日志調試 ISAM 表修改已廢棄
通用查詢日志記錄客戶端連接及所有 SQL高並發下性能影響大,建議關閉
更新日志記錄修改數據的語句已被二進制日志替代
二進制日志記錄所有數據修改操作主從復制、時間點恢復核心
慢查詢日志記錄超時或無索引查詢性能調優必開,影響極小

復制架構下從庫還有 Relay Log(中繼日志)。

日志刷新與切換

執行 FLUSH LOGS; 或 mysqladmin flush-logs / refresh 可強制關閉當前日志文件並打開新文件(序列號自增)。

配置文件啟用日志(推薦)

[mysqld]
log=/var/log/mysqld_common.log          # 通用查詢日志
log-error=/var/log/mysqld_err.log       # 錯誤日志
log-bin=/var/log/mysqld_bin.bin         # 二進制日志
slow_query_log=1
long_query_time=1
slow_query_log_file=/var/log/mysqld_slow.log

二進制日志查看實戰

  1. 確認開啟:SHOW VARIABLES LIKE 'log_bin';
  2. 查看當前文件:SHOW MASTER STATUS;
  3. 使用 mysqlbinlog 解析:
    # 查看完整文件
    mysqlbinlog /var/log/mysql/mysql-bin.000040
    
    # 按時間范圍導出
    mysqlbinlog --start-datetime='2023-01-01 00:00:00' --stop-datetime='2023-12-31 23:59:59' /var/log/mysql/mysql-bin.000040 > /tmp/audit.log

mysqldump 導出導入全攻略

導出命令模板

需求命令
整庫結構+數據mysqldump -u用戶 -p密碼 dbName > /path/backup.sql
單表結構+數據mysqldump -u用戶 -p密碼 dbName tableName > /path/backup.sql
整庫僅結構mysqldump -u用戶 -p密碼 -d dbName > /path/structure.sql
單表僅結構mysqldump -u用戶 -p密碼 -d dbName tableName > /path/structure.sql

注意:導出時按表編碼導出,導入前確保目標庫字符集一致,否則報錯。多庫/多表用逗號或空格分隔。

導入步驟

# 1. 進入 MySQL 客戶端
mysql -h localhost -u用戶 -p密碼

# 2. 創建庫並導入
CREATE DATABASE test;
USE test;
SOURCE /path/backup.sql;

或命令行直導:mysql -u用戶 -p密碼 dbName < /path/backup.sql

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved