在mysql 安裝後可以啟動 bin-log 功能,以記錄資料庫的資料操作的記錄,必要時候恢復資料,mysql的日誌分為以下幾種:錯誤日誌:
在mysql 安裝後可以啟動 bin-log 功能,以記錄資料庫的資料操作的記錄,必要時候恢復資料,mysql的日誌分為以下幾種:
錯誤日誌: -log-err
查詢日誌: -log
慢查詢日誌: -log-slow-queries
更新日誌: -log-update
二進位制日誌: -log-bin
檢視是否啟用了日誌:
mysql>show variables like 'log_%';
要啟動mysql 的二進位制日誌,很簡單,步驟如下:
一 配置mysql 的my.ini,在[mysqld] 下新增
log-bin = c:/program files/mysql/mysql server 5.0/log-bin/logbin.log
上面是配置mysql二進位制日誌存放的目錄,目錄可以隨便指定,我是在mysql安裝的根目錄下新建了log-bin資料夾作為存放二進位制日誌檔案的目錄,,在指定路徑時要注意以下兩點:
1 在目錄的資料夾命名中不能有空格,比如「aa bb」資料夾 是不允許的,這樣,在訪問日誌時候會報錯;
2 指定目錄時候一定要以*.log結尾,即不能僅僅指定到資料夾的級別,如上面我寫的logbin.log,這時候,日誌檔案的名稱是logbin.000001 logbin.000002。。。不然不會有日誌檔案產生。
二 mysql.ini 修改後,儲存,然後重啟mysql服務,重啟後在c:/program files/mysql/mysql server 5.0/log-bin 目錄下會產生logbin.000001 和 logbin.index 兩個檔案。
三 檢視二進位制檔案
在dos命令列中,進入到mysql的安裝目錄下,即c:/program files/mysql/mysql server 5.0,再進到bin/目錄下,執行mysqlbinlog命令檢視日誌:
mysqlbinlog ..\log-bin\logbin.000001
值得注意的是後面的路徑問題,路徑可以使用絕對路徑也可以使用相對路徑,分隔符可以是「/"也可以是「\」,兩種分割符都能正常識別,路徑中的資料夾名稱中不能有空格 ,這個測試過(如果是絕對路徑c:/program files/mysql/mysql server 5.0/log-bin/logbin.000001就會報錯找不到檔案 因為「c:/program files」帶空格)
為了方便檢視日誌內容 可以匯出到.sql檔案
mysqlbinlog ..\log-bin\logbin.000001 ->a.sql
c:\program files\mysql\mysql server 5.0\bin>
c:\program files\mysql\mysql server 5.0\bin>mysqlbinlog ..\log_bin_ljs\logbin.000001
/*!40019 set @@session.max_insert_delayed_threads=0*/;
/*!50003 set @old_completion_type=@@completion_type,completion_type=0*/;
delimiter /*!*/;
# at 4
#100830 16:30:55 server id 1 end_log_pos 98 start: binlog v 4, server v 5.0.
67-community-nt-log created 100830 16:30:55 at startup
# warning: this binlog was not closed properly. most probably mysqld crashed wri
ting it.
rollback/*!*/;
delimiter ;
# end of log file
rollback /* added by mysqlbinlog */;
/*!50003 set completion_type=@old_completion_type*/ ;
c:\program files\mysql\mysql server 5.0\bin>
mysql控制代碼 MySQL與控制代碼 MySQL
bitscn.com 1.環境 os win 2003 server x86 db mysql 5.1.30 community log 2.問題 mysql server占用的控制代碼數過大,使用過程消費控制代碼速度比釋放速度來的快,部分其他應用申請不到控制代碼,導致不可用。2.1.handle ...
mysql教程 mysql事務與mysql儲存引擎
事務概念及儲存引擎 1.0為何要事務?先來看乙個場景,銀行轉賬匯款 李彥巨集和周鴻?天天打架,現在讓李彥巨集給周鴻?轉款1000元 設計如下表 account表 編號 id 使用者名稱 user 金額 cash 1 李彥巨集 3000 2 周鴻?2000 傳統的做法 mysql update acc...
Mysql命令mysql 連線Mysql資料庫
mysql命令格式 mysql h主機位址 u使用者名稱 p使用者密碼 1 連線到本機上的mysql 首先開啟dos視窗,然後進入目錄mysql bin,再鍵入命令mysql u root p,回車後提示你輸密碼。注意使用者名稱前可以有空格也可以沒有空格,但是密碼前必須沒有空格,否則讓你重新輸入密碼...