mysql行复制_MySQL复制(一)--复制概述
(一)什么是復制
MySQL復制可以使數據從一臺MySQL服務器(主服務器)復制到一臺或多臺MySQL服務器(從服務器),默認情況下,MySQL的復制是異步的,從服務器不需要永久連接就可以接收來自主服務器的更新。根據配置,可以對整個實例進行復制,也可以對單個db進行復制,還可以對某個表或多個表進行復制。
(二)復制的優點
MySQL復制的優點主要有:
橫向擴展數據庫。通過復制,將寫業務放在主數據庫上,將讀業務放到從數據庫上,分散業務負載,提高業務性能;
數據安全。主服務器發生crash,可以將從服務器切換為主服務器,減少宕機帶來的損失;
實時數據分析。信息分析可以在從數據庫上進行,而不會影響主數據庫的性能。
(三)復制的方法(二進制日志文件位置和GTID)
MySQL提供了基于二進制日志文件位置和GTID兩種方法來配置復制。兩種方法主要區別如下:
基于二進制日志文件位置的復制:是傳統的復制方法。通過從庫已經應用到的日志文件的位置(master_log_file,master_log_pos)來確定從庫開始同步的位置;
基于GTID的復制:基于全局事物標識符(GTID)方式是較新的,基于事物進行復制,簡化了復制的配置。
(四)復制的類型(基于語句的復制和基于行的復制)
MySQL復制主要有兩種核心類型:基于語句的復制(SBR)和基于行的復制(RBR)。采用何種類型,主要取決于二進制日志的格式(ROW或Statement)。區別如下:
基于語句的復制(SBR):主數據庫執行了什么SQL語句(主要是DDL語句),從庫上也執行相同的語句。優點是產生的二進制日志少,缺點是可能會產生主從數據不一樣。
基于行的數據(RBR):僅復制發生更改的行數據。優點是主從數據庫數據一致,缺點是二進制日志數據量較大。
通常在業務環境中,主從數據必須一致,因此強烈建議使用基于行的復制(RBR)。
(五)復制架構
最常用的復制架構有:一主一從、一主多從、級聯復制、多主一從。架構圖如下:
【完】
MySQL復制(replication)文檔集合:
1.復制概述2.基于二進制日志文件位置(binlog)配置復制
3.基于全局事物標識符(GTID)配置復制
4.多源復制
5.級聯復制
6.半同步復制
7.延遲復制
8.復制過濾規則
9.對復制進行故障排除
10.故障切換
11.復制管理
總結
以上是生活随笔為你收集整理的mysql行复制_MySQL复制(一)--复制概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: c++ unicode转换中文_彻底弄懂
- 下一篇: mysql的jdbc版本_【jdbc】M