校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Mysql中復制詳細解析

Mysql中復制詳細解析

熱門標簽:電銷機器人價格多少錢一臺 怎么申請400電話申請 400電話申請什么好 百度地圖標注地方備注 龍圖酒吧地圖標注 地圖標注圖標素材入駐 好搜地圖標注 怎么辦理400電話呢 電話機器人免費嗎

1.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服務。可以在mysql安裝目錄/data文件夾下看到“binary_log.數字編號”文件,如binary_log.00001.以后每重啟一次mysql服務,都會重新生成二進制文件,文件名中的數字編號一次增加。

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

Server-id=1
Binlog-do-db=xscj
Binlog-ignore-db=mysql
Server-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 sec

mysql> 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 ##設置從服務器id
Master-host=192.168.11.129
Master-user=rep_user
Master-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中使用instr進行模糊查詢方法介紹、mysql查詢語句中用戶變量的使用代碼解析、MySQL操作之JSON數據類型操作詳解等,如有不足之處,歡迎留言指出。有問題咱就改,事物不是一成不變的。

您可能感興趣的文章:
  • 分析MySQL復制以及調優原理和方法
  • Linux下MySQL數據庫的主從同步復制配置
  • 詳解Docker方式實現MySql 主從復制(實踐篇)
  • MySQL高可用解決方案MMM(mysql多主復制管理器)
  • MySQL5.7.18主從復制搭建(一主一從)教程詳解
  • Mysql5.7.18的安裝與主從復制圖文詳解
  • 詳解MySQL實現主從復制過程
  • 利用pt-heartbeat監控MySQL的復制延遲詳解
  • 詳解MySQL主從復制讀寫分離搭建
  • 詳解如何利用docker快速構建MySQL主從復制環境
  • 簡單談談MySQL的半同步復制
  • MySQL復制優點、原理詳解

標簽:撫順 浙江 溫州 廣西 內江 固原 汕尾 防疫工作

巨人網絡通訊聲明:本文標題《Mysql中復制詳細解析》,本文關鍵詞  Mysql,中,復制,詳細,解析,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Mysql中復制詳細解析》相關的同類信息!
  • 本頁收集關于Mysql中復制詳細解析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    欧美tk丨vk视频| 26uuu亚洲综合色| 免费成人av资源网| 99精品国产热久久91蜜凸| 久久久精品tv| 国内久久精品视频| 精品国产亚洲在线| 美女视频黄频大全不卡视频在线播放| 在线观看国产精品网站| 亚洲欧美偷拍卡通变态| 色哟哟在线观看一区二区三区| 国产精品欧美一区喷水| 粉嫩一区二区三区性色av| 国产色产综合产在线视频| 国产精品亚洲综合一区在线观看| 久久综合av免费| 国产精品一二三四五| 久久久五月婷婷| 精品成人一区二区| 久久久久国产精品免费免费搜索| 国内精品伊人久久久久av影院| 欧美v国产在线一区二区三区| 久久激情综合网| 久久久亚洲综合| 粉嫩aⅴ一区二区三区四区五区| 国产喷白浆一区二区三区| 福利91精品一区二区三区| 国产精品第五页| 91视视频在线直接观看在线看网页在线看| 自拍偷拍国产精品| 在线观看三级视频欧美| 午夜影院久久久| 日韩免费高清视频| 国产精品白丝jk黑袜喷水| 国产精品成人免费精品自在线观看| av成人动漫在线观看| 一区二区三区在线视频观看58| 欧美色网站导航| 美国精品在线观看| 久久精品男人天堂av| 91视频国产资源| 一区二区三区在线免费视频| 91精品在线免费| 国产一区啦啦啦在线观看| 国产精品乱码一区二区三区软件 | 大胆欧美人体老妇| 亚洲日本va午夜在线影院| 欧美日韩国产免费一区二区| 美女www一区二区| 亚洲国产精品精华液2区45| 日本国产一区二区| 欧美a一区二区| 国产女主播视频一区二区| 色老头久久综合| 麻豆91免费看| 亚洲特级片在线| 日韩欧美不卡在线观看视频| 成人丝袜视频网| 视频一区视频二区中文字幕| 久久久99久久| 欧美无乱码久久久免费午夜一区| 免费精品视频在线| 国产精品乱人伦中文| 制服视频三区第一页精品| 国产成人免费av在线| 亚洲v日本v欧美v久久精品| 久久久久久久综合日本| 欧美羞羞免费网站| 国产在线一区观看| 一个色妞综合视频在线观看| 精品黑人一区二区三区久久| 92国产精品观看| 激情图区综合网| 亚洲宅男天堂在线观看无病毒| 日韩视频一区二区在线观看| 9人人澡人人爽人人精品| 欧美日韩二区三区| 亚洲成人久久影院| 欧美国产精品一区| 91精品国产综合久久精品app| 粉嫩嫩av羞羞动漫久久久| 日韩av高清在线观看| 亚洲欧美综合色| 精品国产一区久久| 欧美色视频在线观看| 粉嫩av亚洲一区二区图片| 免费看日韩a级影片| 亚洲欧美激情小说另类| 久久久久国产成人精品亚洲午夜| 欧美三级韩国三级日本一级| 99久久精品国产一区| 经典三级在线一区| 午夜天堂影视香蕉久久| 国产精品久久久久婷婷二区次 | 欧洲精品在线观看| 国产综合色视频| 视频一区二区国产| 亚洲欧美激情一区二区| 国产三级一区二区| 日韩女同互慰一区二区| 欧美日韩一区二区在线观看 | 中文乱码免费一区二区| 精品国产污污免费网站入口| 欧美精品一级二级| 色婷婷综合中文久久一本| 国产一区二区福利视频| 日产精品久久久久久久性色| 一区二区三区欧美在线观看| 国产精品久线在线观看| 久久综合国产精品| 精品国产青草久久久久福利| 777亚洲妇女| 欧美色大人视频| 在线中文字幕一区| 一本到高清视频免费精品| 不卡av免费在线观看| 国产成人h网站| 国产成人超碰人人澡人人澡| 国产精品一级在线| 国产一区二区三区免费观看| 精品中文字幕一区二区小辣椒| 三级成人在线视频| 亚洲成a人v欧美综合天堂下载 | 国产一区二区影院| 久久国产乱子精品免费女| 日本vs亚洲vs韩国一区三区二区| 亚洲高清中文字幕| 亚洲成人激情综合网| 亚洲bt欧美bt精品777| 亚洲va欧美va人人爽| 亚洲第一福利视频在线| 亚洲成av人片观看| 日韩中文字幕av电影| 日韩av午夜在线观看| 美女在线一区二区| 久久激情综合网| 国内精品不卡在线| 国产精品一区二区三区乱码| 国产高清亚洲一区| 丁香啪啪综合成人亚洲小说| 成人精品一区二区三区四区| 白白色亚洲国产精品| 91麻豆文化传媒在线观看| 91美女在线观看| 色吧成人激情小说| 欧美三级电影在线观看| 56国语精品自产拍在线观看| 欧美一级在线观看| www国产成人| 国产精品美女久久久久久2018 | 日韩高清不卡一区二区| 秋霞成人午夜伦在线观看| 久久99久久精品欧美| 国产精品一区二区三区99| av欧美精品.com| 欧美三日本三级三级在线播放| 欧美日本在线播放| 精品国产成人在线影院 | 日韩精彩视频在线观看| 国产精品国产三级国产普通话三级 | 欧美经典一区二区三区| 国产精品乱人伦| 亚洲一区二区精品视频| 日本大胆欧美人术艺术动态| 久久精品99国产精品| 成人免费视频一区二区| 91黄视频在线观看| 欧美成人精品1314www| 国产精品国产三级国产aⅴ原创| 一区二区在线看| 美美哒免费高清在线观看视频一区二区| 国产精品伊人色| 色先锋资源久久综合| 91精品国产综合久久精品app| 久久久久久久久久美女| 亚洲国产人成综合网站| 蜜桃视频一区二区| 国产91色综合久久免费分享| 色婷婷亚洲综合| 欧美一级在线免费| 国产精品你懂的| 五月天亚洲精品| 国产1区2区3区精品美女| 欧美日韩亚洲高清一区二区| 精品国产免费一区二区三区香蕉| 综合久久国产九一剧情麻豆| 青青草97国产精品免费观看无弹窗版| 丁香天五香天堂综合| 欧美日韩午夜精品| 国产欧美综合在线| 天涯成人国产亚洲精品一区av| 国产乱码精品一区二区三区忘忧草| 色八戒一区二区三区| 精品国产网站在线观看| 亚洲综合一二三区| 国产精品资源在线看| 欧美日韩在线播放一区| 国产欧美视频一区二区| 午夜精品福利一区二区三区蜜桃| 福利一区二区在线观看|