osm2mysql_安装部署MySQL主从复制
Environment:{
CentOS 7?兩臺(tái)? 安裝MySQL(mariadb? mariadb-server)
}
!!!關(guān)閉防火墻SELinux
1.查看版本信息
2.啟動(dòng)mysql服務(wù),查看系統(tǒng)中是否存在mysql進(jìn)程,并查看mysql的端口號(hào)
3.修改配置兩臺(tái)mysql的主配置文件(主機(jī)器為1,從機(jī)器為2)
slave_skip_errors=1146連續(xù)報(bào)錯(cuò)時(shí)可以添加此命令跳過一次錯(cuò)誤報(bào)告
4.在mysql中查看mysql二進(jìn)制日志信息
5.在mysql中新建用戶并授權(quán)
6.從機(jī)器上關(guān)閉slave
stop slave;
start slave;
7.查看是否成功
mysql主從復(fù)制的作用
一、什么是主從復(fù)制?
主從復(fù)制,是用來建立一個(gè)和主數(shù)據(jù)庫完全一樣的數(shù)據(jù)庫環(huán)境,稱為從數(shù)據(jù)庫,主數(shù)據(jù)庫一般是準(zhǔn)實(shí)時(shí)的業(yè)務(wù)數(shù)據(jù)庫。您看,像在mysql數(shù)據(jù)庫中,支持單項(xiàng)、異步賦值。在賦值過程中,一個(gè)服務(wù)器充當(dāng)主服務(wù)器,而另外一臺(tái)服務(wù)器充當(dāng)從服務(wù)器。此時(shí)主服務(wù)器會(huì)將更新信息寫入到一個(gè)特定的二進(jìn)制文件中。并會(huì)維護(hù)文件的一個(gè)索引用來跟蹤日志循環(huán)。這個(gè)日志可以記錄并發(fā)送到從服務(wù)器的更新中去。當(dāng)一臺(tái)從服務(wù)器連接到主服務(wù)器時(shí),從服務(wù)器會(huì)通知主服務(wù)器從服務(wù)器的日志文件中讀取最后一次成功更新的位置。然后從服務(wù)器會(huì)接收從哪個(gè)時(shí)刻起發(fā)生的任何更新,然后鎖住并等到主服務(wù)器通知新的更新
二、主從復(fù)制的作用(好處,或者說為什么要做主從)重點(diǎn)?
做數(shù)據(jù)的熱備,作為后備數(shù)據(jù)庫,主數(shù)據(jù)庫服務(wù)器故障后,可切換到從數(shù)據(jù)庫繼續(xù)工作,避免數(shù)據(jù)丟失。
架構(gòu)的擴(kuò)展。業(yè)務(wù)量越來越大,I/O訪問頻率過高,單機(jī)無法滿足,此時(shí)做多庫的存儲(chǔ),降低磁盤I/O訪問的評(píng)率,提高單個(gè)機(jī)器的I/O性能。
讀寫分離,使數(shù)據(jù)庫能支持更大的并發(fā)。在報(bào)表中尤其重要。由于部分報(bào)表sql語句非常的慢,導(dǎo)致鎖表,影響前臺(tái)服務(wù)。如果前臺(tái)使用master,報(bào)表使用slave,那么報(bào)表sql將不會(huì)造成前臺(tái)鎖,保證了前臺(tái)速度。
1--在從服務(wù)器可以執(zhí)行查詢工作(即我們常說的讀功能),降低主服務(wù)器壓力;(主庫寫,從庫讀,降壓)
2--在從主服務(wù)器進(jìn)行備份,避免備份期間影響主服務(wù)器服務(wù);(確保數(shù)據(jù)安全)
3--當(dāng)主服務(wù)器出現(xiàn)問題時(shí),可以切換到從服務(wù)器。(提升性能)
三、主從復(fù)制的原理?
1.數(shù)據(jù)庫有個(gè)bin-log二進(jìn)制文件,記錄了所有sql語句。
2.我們的目標(biāo)就是把主數(shù)據(jù)庫的bin-log文件的sql語句復(fù)制過來。
3.讓其在從數(shù)據(jù)的relay-log重做日志文件中再執(zhí)行一次這些sql語句即可。
4.下面的主從配置就是圍繞這個(gè)原理配置
總結(jié)
以上是生活随笔為你收集整理的osm2mysql_安装部署MySQL主从复制的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql用索性的好处_MySql索引的
- 下一篇: 信用卡逾期了如何恢复征信 使用后一定要