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