這篇文章主要講解了“解析MySQL relay log參數(shù)”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“解析MySQL relay log參數(shù)”吧!
創(chuàng)新互聯(lián)建站主要從事網(wǎng)站設(shè)計(jì)制作、成都做網(wǎng)站、網(wǎng)頁設(shè)計(jì)、企業(yè)做網(wǎng)站、公司建網(wǎng)站等業(yè)務(wù)。立足成都服務(wù)東昌,10年網(wǎng)站建設(shè)經(jīng)驗(yàn),價格優(yōu)惠、服務(wù)專業(yè),歡迎來電咨詢建站服務(wù):18982081108root@db 16:12: [(none)]> show variables like '%relay%';
+---------------------------+--------------------------------------+
| Variable_name | Value |
+---------------------------+--------------------------------------+
| max_relay_log_size | 0 |
| relay_log | |
| relay_log_basename | /data/mysql/node2bak-relay-bin |
| relay_log_index | /data/mysql/node2bak-relay-bin.index |
| relay_log_info_file | relay-log.info |
| relay_log_info_repository | TABLE |
| relay_log_purge | ON |
| relay_log_recovery | ON |
| relay_log_space_limit | 0 |
| sync_relay_log | 10000 |
| sync_relay_log_info | 10000 |
+---------------------------+--------------------------------------+
11 rows in set (0.00 sec)
root@db 16:12: [(none)]>
log-slave-updates:
一般情況下slave不會把從master接收到的binlog記錄寫入自己的binlog,這個參數(shù)會使slave通過SQL線程把從master接受到的binlog寫進(jìn)自己的binlog,但是前提是slave一定要開啟自己的binlog,此參數(shù)一般用于級聯(lián)復(fù)制,例如需要A復(fù)制到B,B復(fù)制到C,那么B就要開啟此參數(shù)。
max_relay_log_size:
標(biāo)記relay log 允許的大值,如果該值為0,則默認(rèn)值為max_binlog_size(1G);如果不為0,則max_relay_log_size則為
大的relay_log文件大?。?/p>
relay_log:
定義relay_log的位置和名稱,如果值為空,則默認(rèn)位置在數(shù)據(jù)文件的目錄(datadir),文件名為host_name-relay-bin.nn
nnnn(By default, relay log file names have the form host_name-relay-bin.nnnnnn in the data directory);
relay_log_basename:
中轉(zhuǎn)日志文件的名稱和路徑。
relay_log_index:
同relay_log,定義relay_log的位置和名稱;一般和relay-log在同一目錄
relay_log_info_file:
設(shè)置relay-log.info的位置和名稱(relay-log.info記錄MASTER的binary_log的恢復(fù)位置和relay_log的位置)
relay_log_info_repository :
確定 從的 relay_log 位置放在 FILE(relay-log.info
) 還是 TABLE (mysql.slave_relay_log_info),保證數(shù)據(jù)寫入的一致性
relay_log_purge:
開啟或關(guān)閉在不需要的時候自動刪除中轉(zhuǎn)日志。默認(rèn)開啟(1),這是個全局變量,可以通過 SET GLOBAL relay_log_purge =
N 動態(tài)設(shè)置。
relay_log_recovery:
當(dāng)slave從庫宕機(jī)后,假如relay-log損壞了,導(dǎo)致一部分中繼日志沒有處理,則自動放棄所有未執(zhí)行的relay-log,并且重新
從master上獲取日志,這樣就保證了relay-log的完整性。默認(rèn)情況下該功能是關(guān)閉的,將relay_log_recovery的值設(shè)置為 1
時,可在slave從庫上開啟該功能,建議開啟。
relay_log_space_limit:
防止中繼日志寫滿磁盤,這里設(shè)置中繼日志大限額。但此設(shè)置存在主庫崩潰,從庫中繼日志不全的情況,不到萬不得
已,不推薦使用;
sync_relay_log:
這個參數(shù)和sync_binlog是一樣的,當(dāng)設(shè)置為1時,slave的I/O線程每次接收到master發(fā)送過來的binlog日志都要寫入系統(tǒng)
緩沖區(qū),然后刷入relay log中繼日志里,這樣是最安全的,因?yàn)樵诒罎⒌臅r候,你最多會丟失一個事務(wù),但會造成磁盤的
大量I/O。
當(dāng)設(shè)置為0時,并不是馬上就刷入中繼日志里,而是由操作系統(tǒng)決定何時來寫入,雖然安全性降低了,但減少了大量的磁
盤I/O操作。這個值默認(rèn)是0,可動態(tài)修改,建議采用默認(rèn)值。
sync_relay_log_info:
這個參數(shù)和sync_relay_log參數(shù)一樣,當(dāng)設(shè)置為1時,slave的I/O線程每次接收到master發(fā)送過來的binlog日志都要寫入
系統(tǒng)緩沖區(qū),然后刷入relay-log.info里,這樣是最安全的,因?yàn)樵诒罎⒌臅r候,你最多會丟失一個事務(wù),但會造成磁盤
的大量I/O。當(dāng)設(shè)置為0時,并不是馬上就刷入relay-log.info里,而是由操作系統(tǒng)決定何時來寫入,雖然安全性降低了,但
減少了大量的磁盤I/O操作。這個值默認(rèn)是0,可動態(tài)修改,建議采用默認(rèn)值。
推薦從庫線上環(huán)境使用以下配置
#relay log
max_relay_log_size = 0;
relay_log=$datadir/relay-bin
relay_log_purge = 1;
relay_log_recovery = 1;
sync_relay_log =0;
sync_relay_log_info = 0;
如果是mha環(huán)境,則relay_log_purge 不要開啟,設(shè)置為0,可以使用 purge_relay_logs 來定期清除。
感謝各位的閱讀,以上就是“解析MySQL relay log參數(shù)”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對解析MySQL relay log參數(shù)這一問題有了更深刻的體會,具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián),小編將為大家推送更多相關(guān)知識點(diǎn)的文章,歡迎關(guān)注!
本文名稱:解析MySQLrelaylog參數(shù)-創(chuàng)新互聯(lián)
當(dāng)前鏈接:http://www.muchs.cn/article12/pdsdc.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站收錄、動態(tài)網(wǎng)站、網(wǎng)站營銷、軟件開發(fā)、虛擬主機(jī)、網(wǎng)站排名
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容