亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 數據庫 > MySQL > 正文

Mysql中復制詳細解析

2024-07-24 13:14:55
字體:
來源:轉載
供稿:網友

1.mysql/45132.html">mysql/38229.html">mysql復制概念

  指將主數據庫的DDL和DML操作通過二進制日志傳到復制服務器上,然后在復制服務器上將這些日志文件重新執行,從而使復制服務器和主服務器的數據保持同步。復制過程中一個服務器充當主服務器(master),而一個或多個其它服務器充當從服務器(slaves)。主服務器將更新重新寫入二進制日志文件,并維護文件的一個索引以跟蹤日志循環。這些日志可以記錄發送到從服務器的更新。當一個從服務器連接主服務器時,它通知主服務器、從服務器在日志中讀取的最后一次成功更新的位置。從服務器接受從那時起發生的任何更新,然后封鎖并等待主服務器通知新的更新。

2.復制的用途

  通過主從復制(master-slave)的方式來同步數據,再通過讀寫分離(mysql-proxy)來提升數據庫的并發負載能力,或者用來作為主備機的設計,保證在主機停止響應之后在很短的時間內就可以將應用切換到備機上繼續運行。

優勢:

(1)數據庫集群系統具有多個數據庫節點,在單個節點出現故障的情況下,其他正常節點可以繼續提供服務。
(2)如果主服務器上出現了問題可以切換到從服務器上
(3)通過復制可以在從服務器上執行查詢操作,降低了主服務器的訪問壓力,實現數據分布和負載均衡
(4)可以在從服務器上進行備份,以避免備份期間影響主服務器的服務。

3.復制的實現(3種方法)

(1)DRBD是一種用軟件實現的、無共享的、服務器之間鏡像塊設備內容的存儲復制解決方案。
(2)Mysql cluster(又稱mysql簇)。Mysql replicaion(復制)本身是一個比較簡單的結構,即一臺從服務器(slave)從一臺主服務器(master)讀取二進制日志然后再解析并應用到自身。
(3)一個簡單復制環境只需要兩臺運行mysql的主機即可,甚至可以在一臺物理服務器主機上啟動兩個mysqld實例。一個作為master而另一個作為slave來完成復制環境的搭配。但是在實際應用環境中,可以根據實際的業務需求利用mysql復制的功能自己搭建出其他多種更利于擴展的復制架構,如最常用的主從架構。
  主從架構指的是使用一臺mysql服務器作為master,一臺或多臺mysql服務器作為slave,將master的數據復制到slave上。在實際應用場合,主從架構模式是mysql復制最常用的。一般在這種架構下,系統的寫操作都是在master中進行,而讀操作則分散到各個slave中進行,因此這種架構特別適合現在互聯網高讀寫的問題。

Mysql數據庫復制操作大概分為以下幾個步驟:

(1)master啟用二進制日志。啟用二進制日志的操作在日志管理中有詳細的介紹。
(2)slave上面的I/O進程連接上master,并請求從指定日志文件的指定位置(或者從最開始的日志)之后的日志內容。
(3)master接受到來自slave的I/O進程請求后,通過負責復制的I/O進程根據請求信息讀取指定日志指定位置之后的日志信息,返回給slave的I/O。返回信息中除了日志所包含的信息之外,還包括本次返回的信息已經到master端的bin-log文件的名稱以及bin-log的位置。
(4)Slave的I/O進程接收到信息后,將接收到的日志內容依次添加到slave端的relay-log文件的最末端,并將讀取到的master端的bin-log的文件名和位置記錄到master-info文件中。
(5)Slave的sql進程檢測到relay-log中新增的內容后,會馬上解析relay-log的內容,并在自身執行。

4.mysql復制的集中模式

  mysql5.1之后的版本中,在復制方面的改進就是引進了新的復制技術——基于行的復制。這種技術就是關注表中發生變化的記錄,而非以前的照抄binlog模式。從mysql5.1.12開始,可以用以下3種模式來實現。

(1)基于sql語句的復制(statement-base replication,sbr)
(2)基于行的復制(rbr)
(3)混合模式復制(mbr)

相應的,binlog的格式也有3種:statement、row、mixed。Mbr模式中,sbr模式是默認的。在運行時可以動態地改變binlog的格式。設定主從復制模式的方法非常簡單,只要在以前設定復制配置的基礎上,再添加一個參數,如下:

binlog_format=”statement”#binlog_format=”row”#binlog_format=”mixed”

當然了,也可以在運行時動態修改binlog的格式

Mysql> set session binlog_format=”statement”

5.控制主服務器操作

Master:192.168.11.139
Slave:192.168.11.130

(1)主服務器:

mysql> show variables like '%datadir%';+---------------+--------------------------+| Variable_name | Value          |+---------------+--------------------------+| datadir    | /application/mysql/data/ |+---------------+--------------------------+

在主服務器上開啟二進制日志:

mysql> show variables like 'log_bin';+---------------+-------+| Variable_name | Value |+---------------+-------+| log_bin    | OFF  |+---------------+-------+row in set (0.00 sec)

OFF表示二進制日志是關閉的

開啟日志3步驟:

①開啟mysql安裝目錄/my.cnf
②找到[mysqld]這個標簽,在此標簽下面一行,添加語句如下:

log_bin[filename]

在該語句中,log-bin說明要開啟二進制文件;filename是二進制日志的名字。如果沒有指定,默認為主機名后面跟-bin作為文件名,默認存放在datadir目錄中。在這里指定binary_log如果只對指定數據庫生成二進制文件,則需要添加如下語句

Binlog-do-db=db_name(數據庫名稱)

如果不對指定數據庫生成二進制文件日志,則需要添加如下語句

Binlog-ignore-db-db_name(數據庫名稱)

③重啟mysql服務??梢栽趍ysql安裝目錄/data文件夾下看到“binary_log.數字編號”文件,如binary_log.00001.以后每重啟一次mysql服務,都會重新生成二進制文件,文件名中的數字編號一次增加。

開機成功后,修改mysql的配置文件my.cnf,設置server-id,代碼如下

Server-id=1Binlog-do-db=xscjBinlog-ignore-db=mysqlServer-id=1:每一個數據庫服務器都要指定一個唯一的server-id,通常主服務器為1,master和slave的server-id不能相同。Binlog-do-db:表示需要復制的數據庫,這里以xscj為例Binlog-ignore-db:表示不需要復制的數據庫

在master上創建復制所需要的用戶

mysql> grant replication slave on *.* to rep_user@'%';Query OK, 0 rows affected (0.00 sec)mysql> flush privileges;Query OK, 0 rows affected (0.01 secmysql> show master status/G*************************** 1. row ***************************      File: binary_log.000001    Position: 303  Binlog_Do_DB: Binlog_Ignore_DB: row in set (0.00 sec)

將master主機的數據備份出來,保存在/data/binary_dump.txt文件中,然后導入到slave從機中去,具體執行語句如下

[root@localhost bin]# mysqldump -h localhost>/data/binary_dump.txt

(2)控制從服務器操作

修改從服務器的數據庫配置文件,配置如下:

Server-id=2 ##設置從服務器idMaster-host=192.168.11.129Master-user=rep_userMaster-password=  ##設置連接主服務器的密碼Replicate-do-db ##設置你要同步的數據庫,可以設置多個Master-port=<port> ##配置端口號重啟slave,在slave主機的mysql重新執行如下命令,關閉slave服務Mysql>stop slave;設置slave實現復制相關的信息,執行如下命令Mysql>change master to>master_host='',>master_user='',>master_password='',>master_log_file='binary_log.000007',>master_log_pos=120;輸入:show slave status/G用于提供有關從服務器線程的關鍵參數信息。

常用命令如下

 

選項

功能

Slave start

啟動復制線程

Slave stop

停止復制線程

Reset slave

重置復制線程

Show slave status

顯示復制線程狀態

Show slave status/g

顯示復制線程狀態(分行顯示)

Show master status/G

顯示主數據庫的狀態(分行顯示)

Show master logs

顯示主數據庫日志

Change master to

動態改變到主數據庫的配置

Show processlistv

顯示有哪些線程正在運行

 

以上就是本文關于Mysql中復制詳細解析的全部內容,希望對大家有所幫助。如有不足之處,歡迎留言指出。有問題咱就改,事物不是一成不變的。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
91国产美女视频| 久久久久久久久网站| 在线观看国产精品91| 欧美国产视频日韩| 国产亚洲a∨片在线观看| 精品亚洲国产视频| 国内久久久精品| 久久久久久久国产精品视频| 亚洲老头老太hd| 欧美又大又硬又粗bbbbb| 国产成人aa精品一区在线播放| 欧美在线视频一区二区| 亚洲精品国产精品国自产在线| 亚洲福利视频免费观看| 日韩精品久久久久久久玫瑰园| 亚洲精选一区二区| 国产伦精品一区二区三区精品视频| 亚洲精品一区二区三区婷婷月| 色婷婷综合久久久久中文字幕1| 国内外成人免费激情在线视频| 欧美性生交大片免网| 亚洲一区二区日本| 国产精品久久久久久五月尺| 久久免费观看视频| 国产主播精品在线| 不卡av在线播放| 日韩精品视频在线| 久久精品在线视频| 国产欧美 在线欧美| 精品高清美女精品国产区| 精品无人区乱码1区2区3区在线| 青青青国产精品一区二区| 亚洲女人天堂色在线7777| 色中色综合影院手机版在线观看| 亚洲人在线视频| 免费99精品国产自在在线| 97色在线播放视频| 丝袜亚洲另类欧美重口| 久久久精品2019中文字幕神马| 国模私拍一区二区三区| 国产色婷婷国产综合在线理论片a| 高跟丝袜欧美一区| 91视频免费网站| 亚洲在线免费观看| 成人午夜高潮视频| 国产一区二区视频在线观看| 国产日韩av在线| 国产一区二区三区在线免费观看| 亚洲va欧美va在线观看| 欧美华人在线视频| 欧美又大粗又爽又黄大片视频| 久久在线精品视频| 久久人91精品久久久久久不卡| 国产亚洲日本欧美韩国| 欧美激情欧美激情在线五月| 国产成人激情小视频| 日韩在线视频线视频免费网站| 欧美成人免费全部| 久久国内精品一国内精品| 欧美精品福利视频| 亚洲色图第三页| 国产精品一久久香蕉国产线看观看| 日本一区二区三区在线播放| 久久人人看视频| 91精品国产高清久久久久久久久| 国产精品ⅴa在线观看h| 最近2019年手机中文字幕| 国产成人精品av在线| 国产美女高潮久久白浆| 欧美视频精品一区| 亚州国产精品久久久| 亚洲精品一区二区在线| 欧美日韩性生活视频| 欧美亚洲视频在线看网址| 在线观看国产成人av片| 国产精品爽黄69| 久久久免费高清电视剧观看| 亚洲免费人成在线视频观看| 日韩精品在线免费播放| 亚洲在线观看视频| 欧美日韩爱爱视频| 亚洲毛片一区二区| 欧美极品美女电影一区| 日韩黄色高清视频| 国产精品人人做人人爽| 丁香五六月婷婷久久激情| 国产欧美一区二区三区在线看| 91精品久久久久久久| 中文字幕亚洲一区二区三区| 久久999免费视频| 久久视频中文字幕| 国产精品丝袜高跟| 欧美精品www在线观看| 久久久国产精彩视频美女艺术照福利| 成人美女av在线直播| 欧美国产视频一区二区| 国产亚洲欧洲高清| 精品一区精品二区| 在线观看91久久久久久| 久久久这里只有精品视频| 日韩亚洲在线观看| 欧美激情啊啊啊| 日韩av影片在线观看| 在线观看亚洲区| 欧美日韩人人澡狠狠躁视频| 亚洲人成电影网站色www| 亚洲天堂久久av| 成人高h视频在线| 91影视免费在线观看| 久久精品在线视频| 亚洲精品97久久| xxav国产精品美女主播| 日本亚洲精品在线观看| 18性欧美xxxⅹ性满足| 亚洲欧美日韩中文视频| 免费av一区二区| 亚洲精品美女久久久| 亚洲精品网站在线播放gif| 亚洲国产欧美一区| 久久久久久12| 日韩av片免费在线观看| 国产一区欧美二区三区| 91最新国产视频| 成人羞羞国产免费| 国产精品久久久久久久美男| 一区二区三区四区在线观看视频| 91理论片午午论夜理片久久| 国产午夜精品免费一区二区三区| 国产成人精品一区| 国产精品久久久久久久久免费| 欧美黄色片在线观看| 亚洲最大激情中文字幕| 午夜精品久久久久久久男人的天堂| 91成人在线观看国产| 高清视频欧美一级| 久久成人精品一区二区三区| 亚洲欧美日韩中文在线制服| 97激碰免费视频| 在线亚洲午夜片av大片| 日韩大片在线观看视频| 欧美日韩国产一区二区| 日韩中文字幕精品视频| 欧美肥老妇视频| 国模私拍一区二区三区| 日韩精品在线电影| 91豆花精品一区| 久久97精品久久久久久久不卡| 亚洲一区二区三区在线免费观看| 亚洲图片在区色| 欧美午夜精品久久久久久久| 国产精品黄页免费高清在线观看| 欧美色欧美亚洲高清在线视频| 色婷婷综合久久久久中文字幕1| 国产精品伦子伦免费视频| 国产精品wwww| 激情久久av一区av二区av三区| 日韩在线欧美在线| 久久人91精品久久久久久不卡| 国产精品视频免费在线| 亚洲综合在线做性| 国产乱人伦真实精品视频| 亚洲国产精品成人精品| 国产精品96久久久久久又黄又硬| 日韩av一区在线|