天天看點

14.4.2 Changing the Number or Size of InnoDB Redo Log Files 改變 InnoDB Redo Log Fiels 的大小和數量

14.4.2 Changing the Number or Size of InnoDB Redo Log Files 改變 InnoDB Redo Log Fiels 的大小和數量

改變InnoDB redo log 檔案的大小和數量 在MySQL 5.6.7 或者更早的版本,

執行下面的操作:

1.如果innodb_fast_shutdown 是設定為2, set innodb_fast_shutdown to 1:

mysql> show variables like ‘%innodb_fast_shutdown%’;

+———————-+——-+

| Variable_name | Value |

| innodb_fast_shutdown | 1 |

1 row in set (0.01 sec)

mysql> SET GLOBAL innodb_fast_shutdown = 1;

2.在確定 innodb_fast_shutdown 沒有設定為2,停止MySQL 確定關閉沒有錯誤( 確定日志中沒有未完成交易的資訊)

3.複制老的log files 到一個安全的地方 以防發生出錯 在關閉期間和你需要恢複表空間

删除old log files 從log file directory

5.編輯my.cnf 來改變log file 配置

啟動MySQL server again,mysqld 看到沒有InnoDB log fils 建立新的log files.

在MySQL 5.6.8,innodb_fast_shutdown 設定不在關聯當改變 InnoDB log files的大小和數量。

此外,你不在需要删除删除老的log files,盡管你仍舊需要複制老的log files 到一個安全的地方作為備份。

改變InnoDB log files的大小和數量,執行下面的步驟:

1.停止MySQL server 和確定關閉沒有錯誤

2.編輯my.cnf 改變log file 配置,改變log file size,配置innodb_log_file_size。

增加log files 的數量,配置innodb_log_files_in_group.

如果InnoDB 檢測到innodb_log_file_size 不同于redo log file size, 它會寫一個log checkpoint,

關閉和删除old log files,建立新的log 檔案在請求的大小, 打開新的log files:

編輯my.cnf 改變log file 的配置,改變log file size,配置innodb_log_file_size,增加log files的數量,

配置innodb_log_files_in_group.

如果InnoDB 檢測到innodb_log_file_size 不同于log file size,它會寫一個log checkpoint,

close 和删除old log files,建立新的log files 按需要的大小,打開新的log files