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