Linux云計算運維學(xué)習(xí)中,關(guān)于MySQL主從延遲復(fù)制了解多少呢?今天就簡單了解下MySQL主從延遲復(fù)制原理解析。
MySQL的延遲復(fù)制實際上影響的只是SQL線程將數(shù)據(jù)應(yīng)用到從數(shù)據(jù)庫,而I/O線程早已經(jīng)把主庫更新的數(shù)據(jù)寫入到了從庫的中繼日志中,因此,在延遲復(fù)制期間即使主庫宕機了,從庫到了延遲復(fù)制的時間,依然會把數(shù)據(jù)更新到和主庫宕機時一致。
特別提示:其實MySQL的延遲復(fù)制的功能早在幾年前,老男孩老師就已經(jīng)用思想實現(xiàn)了這個功能, 并應(yīng)用于企業(yè)生產(chǎn)備份和恢復(fù)中了,方法如下:
1)15.2節(jié)已經(jīng)介紹過的,執(zhí)行mysql> stop slave sql_thread;把SQL線程停掉,然后進(jìn)行備份,備份期間主庫宕機,但是主庫的Binlog依然會及時發(fā)到從庫,最終從庫依然可以恢復(fù)到和主庫宕機前的狀態(tài)。
2)寫一個腳本,利用定時任務(wù)控制sql_thread的停止和運行,進(jìn)而庫就可以控制實現(xiàn)簡單的從庫延遲復(fù)制功能了,這就是思想的重要性。當(dāng)然了5.6版本就用軟件提供的功能吧,5.6以前的數(shù)據(jù)庫要想實現(xiàn)延遲復(fù)制,可以思考下老男孩曾經(jīng)用過的延遲備份以及延遲復(fù)制的思路。
以上就是分享的Linux運維學(xué)習(xí)關(guān)于MySQL主從延遲復(fù)制原理解析了,想要眾多的IT工作者中脫穎而出,就需要擁有高深的技術(shù),學(xué)習(xí)增值是必不可少的。學(xué)習(xí)之路,是貴在堅持的!
聯(lián)系客服