innodb log及datafile增刪

#### 官方參考####

爲了添加一個數據文件到表空間中,首先要關閉 MySQL 數據庫,編輯 my.cnf 文件,在 innodb_data_file_path 中添加一個新文件,然後再重新啓動服務。

如果,最後一個文件以關鍵字 autoextend 來描述,那麼編輯 my.cnf 的過程如下所示。必須檢查最後一個文件的尺寸,並使它向下接近於 1024 * 1024 bytes (= 1 MB) 的倍數,並在 innodb_data_file_path 中明確指定它的尺寸。然後你可以添加另一個數據文件。記住只有 innodb_data_file_path 中的最後一個文件可以被指定爲 auto-extending。

一個例子:假設起先僅僅只有一個 auto-extending 數據文件 ibdata1 ,這個文件越越接近於 988 MB。下面是添加了另一個 auto-extending 數據文件後的可能示例 。

innodb_data_home_dir =innodb_data_file_path = /ibdata/ibdata1:988M;/disk2/ibdata2:50M:autoextend

通常不能移除 InnoDB 的數據文件。爲了減小數據文件的大小,你必須使用 mysqldump 來轉儲(dump)所有的數據表,再重新建立一個新的數據庫,並將數據導入新的數據庫中。

如果希望改變 InnoDB 的日誌文件數目,必須先關閉 MySQL 並確定完全關閉而沒有發生任何錯誤。將舊的日誌文件複製到其它安全的地方,以防在關閉服務時發生了錯誤而需要恢復數據庫。刪除所有日誌文件,編輯 my.cnf,再重新啓動 MySQL。InnoDB 在啓動時將會提示它在建立新的日誌文件。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章