【MYSQL】關於MYSQL數據庫ibdata1文件縮小及錯誤日誌清除方法

mysql ibdata1存放數據,索引等,是MYSQL的最主要的數據.
  若是不把數據分開存放的話,這個文件的大小很容易就上了G,甚至10+G.對於某些應用來講,並非太合適,所以要把此文件縮小.
  方法:數據文件單獨存放.
  步驟:

  1.備份數據庫

  從命令行進入MySQL Server 5.0\bin
  備份所有數據庫,執行命令mysqldump -q -uusername -pyourpassword --add-drop-table -all-databases > /all.sql
  作完此步後,中止數據庫服務.

  2.修改mysql配置文件

  修改my.ini文件,增長下面配置
  innodb_file_per_table
  對每張表使用單獨的innoDB文件, 修改/etc/my.cnf文件

  3.刪除原數據文件

  刪除原來的ibdata1文件及日誌文件ib_logfile*,刪除data目錄下的應用數據庫文件夾(mysql文件夾不要刪)

  4.還原數據庫

  啓動數據庫服務
  從命令行進入MySQL Server 5.0\bin
  還原所有數據庫,執行命令mysql -uusername -pyourpassword < /all.sql
  通過以上幾步後,能夠看到新的ibdata1文件就只有幾十M了,數據及索引都變成了針對單個表的小ibd文件了
  Mysql:日誌管理:錯誤日誌
  mysql的錯誤日誌記錄了mysqd服務器的基本進程的運行狀態信息。
  命令、配置選項:[--]log_error[=filen_ame]  --調用flush logs時,生成新的錯誤日誌文件,舊的文件名添加"old」後綴
  命令、配置選項:[--]log_warnings --控制mysql將警告信息也記錄到錯誤日誌文件裏
  動態系統變量:log_warnings --控制mysql將警告信息也記錄到錯誤日誌文件裏
  命令選項:--console將錯誤日誌重定向到stderr——通常爲屏幕
  不指定命令、配置選項:[--]log_error[=filen_ame]   --不記錄錯誤日誌
  指定命令、配置選項:[--]skip-syslog          --不記錄錯誤日誌
相關文章
相關標籤/搜索