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...