MYSQL學習筆記(二十五)資料庫維護
阿新 • • 發佈:2019-01-27
- 備份資料
(1) 使用命令列實用程式mysqldump轉儲所有資料庫內容到某個外部檔案;
(2) 可用命令列實用程式mysqlhotcopy從一個數據庫複製所有資料;
(3) 可使用MYSQl的BACKUP TABLE或SELECT INTO OUTFILE轉儲所有資料到某個外部檔案。這兩條語句都接受將要建立的系統檔名,此係統檔案必須不存在,否則會出錯。資料可以用RESTORE TABLE來複原。 - 進行資料庫維護
ANALYZE TABLE 用來檢查表鍵是否正確;
CHECK TABLE 用來針對許多問題對錶進行檢查
REPAIR TABLE 訪問產生不正確和不一致的結果,可用來修復
OPTIMIZE TABLE 從一個表中刪除大量資料,用此來回收所用空間,優化表的效能 - 診斷啟動問題
MYSQL伺服器自身通過在命令列上執行mysqld啟動
幾個重要mysqld命令列選項:
–help 顯示幫助
–safe-mode 裝載減去某些最佳配置的伺服器
–verbose 顯示全文字訊息,配合–help使用
–version 顯示版本資訊然後退出 - 檢視日誌檔案
(1)錯誤日誌。包含啟動和關閉問題以及任意關鍵錯誤的細節。此日誌名為hostname.err,
位於data目錄中。此日誌名可用–log-error命令列選項更改;
(2)查詢日誌。它記錄所用MYSQL活動,在診斷問題時非常有用。日誌名為hostname.log, 位於data目錄中,此日誌名可用–命令列選項更改;
(3)二進位制日誌。它記錄更新過資料的所有語句。此日誌名為hostname-bin,位於data目 錄中此日誌名可用—log-bin命令列選項更改;
(4)緩慢查詢日誌。此日誌記錄執行緩慢的任何查詢。這個日誌在確定資料庫何處需要優 化很有用。此日誌名為hostname-slow.log,位於data目錄中。此名字可以用—log-slow- queries命令列選項更改。
在使用日誌時,可用FLUSH LOGS語句來重新整理和重新開始所有日誌檔案。