国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

簡單搭建MySQL主從復(fù)制

這篇具有很好參考價值的文章主要介紹了簡單搭建MySQL主從復(fù)制。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

個人認(rèn)為,90%的公司的數(shù)據(jù)體量和并發(fā)量壓根用不上從服務(wù)器,結(jié)合Redis,一臺性能強(qiáng)勁的云MySQL服務(wù)器,做好日常備份。足夠了。

概念

一個MySQL主(Master)服務(wù)器上的數(shù)據(jù)自動復(fù)制到至少一個的MySQL從(Slave)服務(wù)器的過程,利用bin log,主服務(wù)器上的數(shù)據(jù)更改會被自動地同步到從服務(wù)器,以保持至少兩個服務(wù)器上數(shù)據(jù)的一致性。
注意:客戶端請求MySQL Server,寫主還是寫從,讀主還是讀從,決定權(quán)在客戶端。

解決了什么問題?

  • 負(fù)載均衡:一臺機(jī)器讀寫可能扛不住,多個服務(wù)器過來幫忙,主負(fù)責(zé)寫,從負(fù)責(zé)讀。
  • 讀寫分離:起到了數(shù)據(jù)備份的作用,雞蛋不要放到一個籃子里。
  • 高可用性:一臺服務(wù)器宕機(jī),可切換到另一臺服務(wù)器上,提供繼續(xù)服務(wù)的能力。

缺點

  • 增加運維復(fù)雜度。
  • 無法保證主從實時通信,可能出現(xiàn)數(shù)據(jù)不一致的情況。

主從通信推還是拉?

拉,通過從機(jī)上配置主機(jī)的IP就能看出來,如果是推,則是主機(jī)上配置從機(jī)IP。
主服務(wù)器主動請求從服務(wù)器或推送,這是推。
從服務(wù)器主動請求主服務(wù)器,這是拉。

配置一主一從

mysql有大量的可選主從的配置,很多不一定能用上,具體可查看MySQL官網(wǎng):https://dev.mysql.com/doc/refman/8.0/en/replication-configuration.html
最好先ping對方的服務(wù)器,能互相ping通,說明可通信。
防火墻開啟3306端口:
firewall-cmd --zone=public --add-port=3306/tcp --permanent && systemctl restart firewalld

主服務(wù)器配置
#主服務(wù)器id
server-id=180
#bin log日志名稱
log-bin=mysql-bin
#需要從機(jī)復(fù)制的數(shù)據(jù)庫名
binlog-do-db=test


從服務(wù)器配置
#從服務(wù)器id
server-id=181
#設(shè)置只讀
read-only=1


mysql5.7及以下版本,在主服務(wù)器上執(zhí)行一下MySQL指令
grant replication slave on *.* to '從服務(wù)器用戶名'@'從服務(wù)器IP' identified by '從服務(wù)器密碼';

mysql8,在主服務(wù)器上執(zhí)行一下MySQL指令
create user '從機(jī)用戶名'@'%' identified by '從機(jī)密碼';
grant replication slave on *.* to '從機(jī)用戶名'@'%';
alter user '從機(jī)用戶名'@'%' identified with mysql_native_password by '從機(jī)密碼';
flush privileges;

主機(jī)執(zhí)行
show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000032 |      157 | test         |                  |                   |
+------------------+----------+--------------+------------------+-------------------+

在從機(jī)執(zhí)行
change master to master_host='主機(jī)IP',master_user='主機(jī)創(chuàng)建的從機(jī)用戶名',master_password='主機(jī)創(chuàng)建的從機(jī)密碼',master_log_file='主機(jī)執(zhí)行show master status的bin log名稱',master_log_pos=主機(jī)執(zhí)行show master status的position值;

在從機(jī)執(zhí)行
start slave;

在從機(jī)執(zhí)行:
show slave status;只要發(fā)現(xiàn)Slave_IO_Running : Yes和Slave_SQL_Running : Yes;就說明配置完成。
*************************** 1. row ***************************
               Slave_IO_State: Waiting for source to send event
                  Master_Host: 192.168.3.180
                  Master_User: slave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-bin.000032
          Read_Master_Log_Pos: 157
               Relay_Log_File: lnmp-relay-bin.000002
                Relay_Log_Pos: 326
        Relay_Master_Log_File: mysql-bin.000032
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
              Replicate_Do_DB: 
          Replicate_Ignore_DB: 
           Replicate_Do_Table: 
       Replicate_Ignore_Table: 
      Replicate_Wild_Do_Table: 
  Replicate_Wild_Ignore_Table: 
                   Last_Errno: 0
                   Last_Error: 
                 Skip_Counter: 0
          Exec_Master_Log_Pos: 157
              Relay_Log_Space: 535
              Until_Condition: None
               Until_Log_File: 
                Until_Log_Pos: 0
           Master_SSL_Allowed: No
           Master_SSL_CA_File: 
           Master_SSL_CA_Path: 
              Master_SSL_Cert: 
            Master_SSL_Cipher: 
               Master_SSL_Key: 
        Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
                Last_IO_Errno: 0
                Last_IO_Error: 
               Last_SQL_Errno: 0
               Last_SQL_Error: 
  Replicate_Ignore_Server_Ids: 
             Master_Server_Id: 180
                  Master_UUID: fbdac062-db17-11ee-9a5f-000c29d1c19b
             Master_Info_File: mysql.slave_master_info
                    SQL_Delay: 0
          SQL_Remaining_Delay: NULL
      Slave_SQL_Running_State: Replica has read all relay log; waiting for more updates
           Master_Retry_Count: 86400
                  Master_Bind: 
      Last_IO_Error_Timestamp: 
     Last_SQL_Error_Timestamp: 
               Master_SSL_Crl: 
           Master_SSL_Crlpath: 
           Retrieved_Gtid_Set: 
            Executed_Gtid_Set: 
                Auto_Position: 0
         Replicate_Rewrite_DB: 
                 Channel_Name: 
           Master_TLS_Version: 
       Master_public_key_path: 
        Get_master_public_key: 0
            Network_Namespace: 
1 row in set, 1 warning (0.00 sec)

值得一提的是,在主機(jī)的配置上,有一個binlog_format的屬性,用于指定二進(jìn)制日志文件中記錄的事件格式文章來源地址http://www.zghlxwxcb.cn/news/detail-837789.html

  • statement:如執(zhí)行now()這種函數(shù)時,從機(jī)會照搬復(fù)制主機(jī)的數(shù)據(jù)。
  • row:默認(rèn)值。 如執(zhí)行now()這種函數(shù)時,從機(jī)會獲取自身的數(shù)據(jù),能夠避免由于不確定性造成的錯誤。但可能生成更大的二進(jìn)制日志文件,因為它記錄了每一行數(shù)據(jù)的變化。
  • mixed:中庸策略,在某些情況下,它會記錄 SQL 語句,而在另一些情況下會記錄數(shù)據(jù)行更改。

到了這里,關(guān)于簡單搭建MySQL主從復(fù)制的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • docker創(chuàng)建MySQL鏡像,搭建主從復(fù)制環(huán)境

    docker創(chuàng)建MySQL鏡像,搭建主從復(fù)制環(huán)境

    學(xué)習(xí)黑馬的MySQL時,在主從復(fù)制、分庫分表、讀寫分離等階段需要多臺服務(wù)器,于是嘗試用docker創(chuàng)建鏡像搭建主從復(fù)制環(huán)境。 本文基于centos7搭建mysql鏡像。 參考大佬文章: link 編寫mysql_file文件: 由于需要進(jìn)行編輯操作,所以需要額外下載vim 編寫run.sh文件 build MySQL鏡像 以特權(quán)

    2024年02月07日
    瀏覽(28)
  • Mysql數(shù)據(jù)庫--實現(xiàn)主從復(fù)制搭建與同步

    Mysql數(shù)據(jù)庫--實現(xiàn)主從復(fù)制搭建與同步

    一般數(shù)據(jù)庫都是讀取壓力大于寫數(shù)據(jù)壓力,主從復(fù)制即為了實現(xiàn)數(shù)據(jù)庫的負(fù)載均衡和讀寫分離。通過將Mysql的某一臺主機(jī)的數(shù)據(jù)復(fù)制到其它主機(jī)(slaves)上,主服務(wù)器只負(fù)責(zé)寫,而從服務(wù)器只負(fù)責(zé)讀。 如生產(chǎn)環(huán)境中,使用redis數(shù)據(jù)庫作為緩存數(shù)據(jù)庫,用戶訪問業(yè)務(wù)數(shù)據(jù)時,先

    2024年02月08日
    瀏覽(95)
  • 實現(xiàn)?Mysql數(shù)據(jù)庫主從復(fù)制搭建與同步

    實現(xiàn)?Mysql數(shù)據(jù)庫主從復(fù)制搭建與同步

    一般數(shù)據(jù)庫都是讀取壓力大于寫數(shù)據(jù)壓力,主從復(fù)制即為了實現(xiàn)數(shù)據(jù)庫的負(fù)載均衡和讀寫分離。通過將Mysql的某一臺主機(jī)的數(shù)據(jù)復(fù)制到其它主機(jī)(slaves)上,主服務(wù)器只負(fù)責(zé)寫,而從服務(wù)器只負(fù)責(zé)讀。 如生產(chǎn)環(huán)境中,使用redis數(shù)據(jù)庫作為緩存數(shù)據(jù)庫,用戶訪問業(yè)務(wù)數(shù)據(jù)時,先

    2024年02月10日
    瀏覽(93)
  • k8s搭建mysql集群實現(xiàn)主從復(fù)制

    名稱 版本 操作系統(tǒng) IP 備注 K8S集群 1.20.15 Centos7.9 192.168.11.21 192.168.11.22 192.168.11.23 21為k8s-master 22為k8s-node01 23為k8s-node02 MySql 5.7 Centos7.9 一主兩從 nfs服務(wù)器 Centos7.9 192.168.11.24 共享目錄為/nfs 11.24: 11.21/22/23(所有K8S節(jié)點): 11.21: 創(chuàng)建rbac 創(chuàng)建sc 啟動: 11.21: 此文件定義了兩個

    2024年02月15日
    瀏覽(89)
  • Docker搭建MySQL8.0主從復(fù)制(一主一從)

    Docker搭建MySQL8.0主從復(fù)制(一主一從)

    宿主機(jī)使用的版本為 19045 的win10專業(yè)版,MySQL使用的是8.0+,Docker容器使用Linux。 略 修改Docker默認(rèn)安裝路徑 安裝包自己就提供了修改安裝路徑的功能,CMD中運行: “Docker Desktop Installer.exe” install --installation-dir= --installation-dir=path : changes the default installation location ( C:Program Fil

    2024年01月25日
    瀏覽(54)
  • 基于 Docker 的 MySQL 主從復(fù)制搭建(Mac M1版本)

    基于 Docker 的 MySQL 主從復(fù)制搭建(Mac M1版本)

    系統(tǒng):Macbook M1 鏡像版本:mysql:5.7 如果是要查 slave 連接不上 master 的問題,可以直接跳到文章末尾踩坑處 準(zhǔn)備工作 拉取鏡像 本地數(shù)據(jù)卷掛載 因為mysql不掛載的話,重啟丟失數(shù)據(jù),所以在本地創(chuàng)建三個空的文件夾 conf、data、log 即可 部署mysql_master(主) 運行master容器 不加 -

    2024年02月10日
    瀏覽(21)
  • 第90講:MySQL數(shù)據(jù)庫主從復(fù)制集群原理概念以及搭建流程

    第90講:MySQL數(shù)據(jù)庫主從復(fù)制集群原理概念以及搭建流程

    1.1.什么是主從復(fù)制集群 主從復(fù)制是指將主數(shù)據(jù)庫的 DDL 和 DML 操作通過二進(jìn)制日志傳到從庫服務(wù)器中,然后在從庫上對這些日志重新執(zhí)行(也叫重做),從而使得從庫和主庫的數(shù)據(jù)保持同步。 MySQL支持一臺主庫同時向多臺從庫進(jìn)行復(fù)制, 從庫同時也可以作為其他從服務(wù)器的主

    2024年01月20日
    瀏覽(19)
  • MySql運維篇---008:日志:錯誤日志、二進(jìn)制日志、查詢?nèi)罩?、慢查詢?nèi)罩?,主從?fù)制:概述 虛擬機(jī)更改ip注意事項、原理、搭建步驟

    MySql運維篇---008:日志:錯誤日志、二進(jìn)制日志、查詢?nèi)罩?、慢查詢?nèi)罩?,主從?fù)制:概述 虛擬機(jī)更改ip注意事項、原理、搭建步驟

    錯誤日志是 MySQL 中最重要的日志之一,它記錄了當(dāng) mysqld 啟動和停止時,以及服務(wù)器在運行過程中 發(fā)生任何嚴(yán)重錯誤時的相關(guān)信息 。當(dāng)數(shù)據(jù)庫出現(xiàn)任何故障導(dǎo)致無法正常使用時,建議首先查看此日志。 該日志是默認(rèn)開啟的,默認(rèn)存放目錄 /var/log/,默認(rèn)的日志文件名為 mysq

    2024年02月04日
    瀏覽(98)
  • Redis最新版本搭建主從環(huán)境,Redis主從復(fù)制環(huán)境搭建

    Redis最新版本搭建主從環(huán)境,Redis主從復(fù)制環(huán)境搭建

    一般網(wǎng)站搭建都會使用Redis做緩存,當(dāng)單臺Redis承受不住壓力時,會考慮搭建Redis主從。在沒有業(yè)務(wù)的情況下,一般不會一下子上來就去搭建Redis無中心集群 Redis主從復(fù)制環(huán)境搭建 ,前面跟部署單臺Redis一致,只不過后面 是從Redis的配置上去同步主Redis即可 。 這里找三臺虛擬機(jī)

    2024年01月21日
    瀏覽(29)
  • Redis進(jìn)階:主從復(fù)制、集群搭建

    Redis進(jìn)階:主從復(fù)制、集群搭建

    介紹:主機(jī)數(shù)據(jù)更新后根據(jù)配置和策略, 自動同步到備機(jī)的 master/slaver機(jī)制 , Master以寫為主,Slave以讀為主 ; 優(yōu)點: 1) 讀寫分離 ,減輕主機(jī)的壓力,性能擴(kuò)展; 2) 容災(zāi)快速恢復(fù) :某個從機(jī)宕機(jī),可自動從其他的從機(jī)讀取數(shù)據(jù); 缺點: 復(fù)制延時 ,從機(jī)越多,復(fù)制延時

    2024年02月08日
    瀏覽(17)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包