mysql redolog配置變更實錄

2021-07-08 11:25:01 字數 4643 閱讀 4544

mysql redo與oracle redo原理一致。也是通過順序寫,記錄資料變化 以便完成恢復。

不過mysql 想要完全實現oracle redo log archive log 功能,需要借助兩種日誌來完成

分別為 redo log 與 binlog

其中redo 只能實現例項級別的恢復。即mysql 異常宕機,程序被殺重啟所需進行的恢復。

而完全恢復 不完全恢復 熱備等還是需要binlog的配合

本文記錄了mysql redo log 配置的方法與步驟

1 檢視當前目錄狀態

[root@localhost mysql]# ll

total 110624

-rw-rw---- 1 mysql mysql 56 nov 29 09:45 auto.cnf

drwx------ 2 mysql mysql 4096 nov 29 09:48 dao

-rw-rw---- 1 mysql mysql 12582912 nov 29 09:48 ibdata1

-rw-rw---- 1 mysql mysql 50331648 nov 29 09:48 ib_logfile0

-rw-rw---- 1 mysql mysql 50331648 nov 29 08:16 ib_logfile1

-rw-rw---- 1 mysql mysql 5 nov 29 09:45 localhost.localdomain.pid

drwx------ 2 mysql mysql 4096 nov 29 08:16 mysql

srwxrwxrwx 1 mysql mysql 0 nov 29 09:45 mysql.sock

drwx------ 2 mysql mysql 4096 nov 29 08:16 performance_schema

-rw-r--r-- 1 root root 117 nov 29 08:16 rpm_upgrade_history

-rw-r--r-- 1 mysql mysql 117 nov 29 08:16 rpm_upgrade_marker-last

drwx------ 2 mysql mysql 4096 nov 29 08:16 test

2 檢視各個引數

mysql> show variables like 'innodb_log%';

+-------------------------------+----------+

| variable_name | value |

+-------------------------------+----------+

| innodb_log_arch_dir | ./ |

| innodb_log_arch_expire_sec | 0 |

| innodb_log_archive | off |

| innodb_log_block_size | 512 |

| innodb_log_buffer_size | 8388608 |

| innodb_log_checksum_algorithm | innodb |

| innodb_log_compressed_pages | on |

| innodb_log_file_size | 50331648 |

| innodb_log_files_in_group | 2 |

| innodb_log_group_home_dir | ./ |

+-------------------------------+----------+

10 rows in set (0.00 sec)

3 建立目錄 注:建立乙個新的目錄可以掛載乙個不同的檔案系統

[root@localhost mysql]# mkdir redolog

[root@localhost mysql]# ll

total 110624

-rw-rw---- 1 mysql mysql 56 nov 29 09:45 auto.cnf

drwx------ 2 mysql mysql 4096 nov 29 09:48 dao

-rw-rw---- 1 mysql mysql 12582912 nov 29 10:33 ibdata1

-rw-rw---- 1 mysql mysql 50331648 nov 29 10:33 ib_logfile0

-rw-rw---- 1 mysql mysql 50331648 nov 29 08:16 ib_logfile1

drwx------ 2 mysql mysql 4096 nov 29 08:16 mysql

drwx------ 2 mysql mysql 4096 nov 29 08:16 performance_schema

drwxr-xr-x 2 root root 4096 nov 29 11:19 redolog

-rw-r--r-- 1 root root 117 nov 29 08:16 rpm_upgrade_history

-rw-r--r-- 1 mysql mysql 117 nov 29 08:16 rpm_upgrade_marker-last

drwx------ 2 mysql mysql 4096 nov 29 08:16 test

[root@localhost mysql]# chown mysql:mysql redolog

4 修改引數

[root@localhost mysql]# vi /etc/my.cnf

[mysqld]

datadir=/var/lib/mysql

socket=/var/lib/mysql/mysql.sock

user=mysql

# disabling symbolic-links is recommended to prevent assorted security risks

symbolic-links=0

innodb_log_group_home_dir=./redolog

innodb_log_file_size=536870912

innodb_log_buffer_size=33554432

innodb_log_files_in_group=2

[mysqld_safe]

log-error=/var/log/mysqld.log

pid-file=/var/run/mysqld/mysqld.pid

5 重啟mysql例項

[root@localhost ~]# service mysql stop

shutting down mysql (percona server)..[ ok ]

[root@localhost mysql]# service mysql start

starting mysql (percona server).........[ ok ]

6 檢視修改後的引數

mysql> show variables like 'innodb_log%';

+-------------------------------+------------+

| variable_name | value |

+-------------------------------+------------+

| innodb_log_arch_dir | ./redolog/ |

| innodb_log_arch_expire_sec | 0 |

| innodb_log_archive | off |

| innodb_log_block_size | 512 |

| innodb_log_buffer_size | 33554432 |

| innodb_log_checksum_algorithm | innodb |

| innodb_log_compressed_pages | on |

| innodb_log_file_size | 536870912 |

| innodb_log_files_in_group | 2 |

| innodb_log_group_home_dir | ./redolog/ |

+-------------------------------+------------+

7 檢視新的redolog

[root@localhost mysql]# du -h ./redolog/*

512m ./redolog/ib_logfile0

513m ./redolog/ib_logfile1

關於MySQL redo log,挖些坑,慢慢填

1.為什麼可以設定為多個redo log innodb log files in group,預設值和推薦值都是2,我們線上設的統一為4 2.什麼條件下會觸發刷髒?除了master thread 強制checkpoint以外,這個頻率是否可以調整 3.recovery階段,bp是否啟用。如啟用,是根...

macOS配置Android SDK 環境變數

1 啟動終端,可以在spotlight中搜尋 終端 2 進入當前使用者的home目錄 cd home3 建立 bash profile 檔案 當該檔案不存在時 如果檔案已存在,直接開啟檔案即可 touch bash profile4 開啟.bash profile檔案,對其內容進行編輯 open e...

快速配置caffe ssd及如何配置環境變數路徑

caffe ssd是目標檢測的乙個經典模型,屬於單階段檢測模型,速度較快,本人實現過好幾次,也實現過ssd的改進版本fssd和dssd,效果能提公升幾個百分點。本篇部落格主要介紹caffe ssd的配置流程以及如何設定環境變數路徑。ok,以上工作做好下面開始配置caffe ssd 第二步 git c...