1. 程式人生 > >MYSQL學習筆記(二十五)資料庫維護

MYSQL學習筆記(二十五)資料庫維護

  1. 備份資料
    (1) 使用命令列實用程式mysqldump轉儲所有資料庫內容到某個外部檔案;
    (2) 可用命令列實用程式mysqlhotcopy從一個數據庫複製所有資料;
    (3) 可使用MYSQl的BACKUP TABLE或SELECT INTO OUTFILE轉儲所有資料到某個外部檔案。這兩條語句都接受將要建立的系統檔名,此係統檔案必須不存在,否則會出錯。資料可以用RESTORE TABLE來複原。
  2. 進行資料庫維護
    ANALYZE TABLE 用來檢查表鍵是否正確;
    CHECK TABLE 用來針對許多問題對錶進行檢查
    REPAIR TABLE 訪問產生不正確和不一致的結果,可用來修復
    OPTIMIZE TABLE 從一個表中刪除大量資料,用此來回收所用空間,優化表的效能
  3. 診斷啟動問題
    MYSQL伺服器自身通過在命令列上執行mysqld啟動
    幾個重要mysqld命令列選項:
    –help 顯示幫助
    –safe-mode 裝載減去某些最佳配置的伺服器
    –verbose 顯示全文字訊息,配合–help使用
    –version 顯示版本資訊然後退出
  4. 檢視日誌檔案
    (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語句來重新整理和重新開始所有日誌檔案。