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 --不記錄錯誤日誌