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

MySQL主從復(fù)制(三十五)

這篇具有很好參考價(jià)值的文章主要介紹了MySQL主從復(fù)制(三十五)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

提示:文章寫完后,目錄可以自動(dòng)生成,如何生成可參考右邊的幫助文檔

目錄

前言

一、MySQL?Replication概述

1.1 MySQL?Replication優(yōu)點(diǎn):

二、MySQL復(fù)制類型

2.1 異步復(fù)制(Asynchronous?repication)

2.2 全同步復(fù)制(Fully?synchronous?replication)

2.3半同步復(fù)制(Semisynchronous?replication)

三、MySQL支持的復(fù)制方式

3.1 基于SQL語(yǔ)句的復(fù)制

3.2 基于行的復(fù)制

3.3 混合模式復(fù)制

3.4 復(fù)制的工作過程:?

四、復(fù)制過程的限制

? ? ??部署MySQL主從異步復(fù)制

總結(jié)



前言

? ? ? ? ?數(shù)據(jù)庫(kù)主從復(fù)制(Database Master-Slave Replication)是一種常用的數(shù)據(jù)庫(kù)復(fù)制技術(shù),用于實(shí)現(xiàn)數(shù)據(jù)的備份和故障恢復(fù)。主從復(fù)制通過將主數(shù)據(jù)庫(kù)上的數(shù)據(jù)變更操作(如插入、更新、刪除)復(fù)制到一個(gè)或多個(gè)從數(shù)據(jù)庫(kù)中,從而保持主數(shù)據(jù)庫(kù)和從數(shù)據(jù)庫(kù)之間的數(shù)據(jù)一致性。


提示:以下是本篇文章正文內(nèi)容,下面案例可供參考

一、MySQL?Replication概述

? ? ? ? MySQL?Replication俗稱MySQL?AB復(fù)制、主從復(fù)制、主從同步,是MySQL官方推薦的數(shù)據(jù)同步技術(shù)。數(shù)據(jù)同步基本過程為從數(shù)據(jù)庫(kù)會(huì)實(shí)時(shí)去讀取主數(shù)據(jù)庫(kù)的二進(jìn)制日志文件,按照日志中記錄對(duì)從庫(kù)進(jìn)行同樣的操作,以達(dá)到數(shù)據(jù)同步效果。

1.1 MySQL?Replication優(yōu)點(diǎn):

  • 通過增加從服務(wù)器來提高數(shù)據(jù)庫(kù)平臺(tái)的可靠性。在主服務(wù)器上執(zhí)行寫入和更新,在從服務(wù)器上向外提供讀功能,可以動(dòng)態(tài)地調(diào)整從服務(wù)器地?cái)?shù)量,從而調(diào)整數(shù)據(jù)庫(kù)平臺(tái)地高性能。
  • 提高數(shù)據(jù)安全性,因?yàn)閿?shù)據(jù)已復(fù)制到從服務(wù)器,主數(shù)據(jù)庫(kù)異常時(shí),可以將從服務(wù)器復(fù)制進(jìn)程終止來達(dá)到保護(hù)數(shù)據(jù)完整性地特點(diǎn)。
  • 在主服務(wù)器上生成實(shí)時(shí)數(shù)據(jù),而在從服務(wù)器上分析這些數(shù)據(jù),從而緩解主服務(wù)器地性能壓力。

二、MySQL復(fù)制類型

2.1 異步復(fù)制(Asynchronous?repication)

? ? ? ? MySQL默認(rèn)地復(fù)制是異步地,主庫(kù)在執(zhí)行完客戶端提交地事務(wù)后會(huì)立刻將結(jié)果返回給客戶端,并不關(guān)心從庫(kù)是否已經(jīng)接受并處理了事務(wù),這樣就會(huì)有一個(gè)問題,主庫(kù)如果down掉了,此時(shí)主上已經(jīng)提交地事務(wù)可能沒有傳到從庫(kù)服務(wù)器上,如果此時(shí),強(qiáng)制將從提升為主,可能會(huì)導(dǎo)致新主上的數(shù)據(jù)不完整。默認(rèn)情況下MySQL5.5/5.6/5.7和mariaDB10.0/10.1的復(fù)制功能是異步的。

2.2 全同步復(fù)制(Fully?synchronous?replication)

? ? ? ? 指當(dāng)主庫(kù)執(zhí)行完一個(gè)事務(wù),所有的從庫(kù)都執(zhí)行了該事務(wù)才返回給客戶端。因?yàn)樾枰却袕膸?kù)執(zhí)行完該事務(wù)才能返回,所以全同步復(fù)制的性能必然會(huì)收到嚴(yán)重的影響,返回客戶端的響應(yīng)速度也會(huì)被拖慢。

2.3半同步復(fù)制(Semisynchronous?replication)

? ? ? ? ?MySQL由Google貢獻(xiàn)的補(bǔ)丁才開始支持半同步復(fù)制模式,介于異步復(fù)制和全同步復(fù)制之間,主庫(kù)在執(zhí)行完客戶端提交的事務(wù)后不是立刻返回給客戶端,而是等待至少一個(gè)從庫(kù)接受到并寫到relay?log中才返回給客戶端。相對(duì)于異步復(fù)制,半同步復(fù)制提高了數(shù)據(jù)的安全性,同時(shí)它也造成了一定程度的延遲,這個(gè)延遲最少是一個(gè)TCP/IP往返的時(shí)間。所以,半同步復(fù)制最好在低延時(shí)的網(wǎng)絡(luò)中使用。當(dāng)出現(xiàn)超時(shí)情況時(shí),源主服務(wù)器會(huì)暫時(shí)切換到異步復(fù)制模式,直到至少有一臺(tái)設(shè)置為半同步復(fù)制模式的從服務(wù)器及時(shí)收到信息為止。

半同步復(fù)制模式在主服務(wù)器和從服務(wù)器同時(shí)啟用,否則主服務(wù)器默認(rèn)使用異步復(fù)制模式

三、MySQL支持的復(fù)制方式

3.1 基于SQL語(yǔ)句的復(fù)制

? ? ? 在主服務(wù)器上執(zhí)行的SQL語(yǔ)句,在從服務(wù)器上執(zhí)行同樣的SQL語(yǔ)句,效率比較高。

3.2 基于行的復(fù)制

? ? ? ?主服務(wù)器把表的行變化作為事件寫入到二進(jìn)制日志中,主服務(wù)器把代表了行變化的事件復(fù)制到從服務(wù)器中。

3.3 混合模式復(fù)制

? ? ? ?先采用基于語(yǔ)句的復(fù)制,一旦發(fā)現(xiàn)基于語(yǔ)句無法精確復(fù)制時(shí),再采用行。

3.4 復(fù)制的工作過程:?

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?

  1. 在每個(gè)事務(wù)更新完成數(shù)據(jù)之前,Master會(huì)在二進(jìn)制日志中記錄這些數(shù)據(jù)的語(yǔ)句,當(dāng)MySQL將事務(wù)串行的寫入二進(jìn)制日志完成后,Master通知存儲(chǔ)引擎提交事務(wù)并將數(shù)據(jù)寫入磁盤
  2. Slave開啟一個(gè)I/O工作線程,在Master之間建立一個(gè)連接,然后開始Binlog?dump?process,Binlog?dump?process會(huì)從Master的二進(jìn)制日志中讀取操作事件,如果已經(jīng)跟Master達(dá)到一致狀態(tài),它會(huì)催眠并等待Master產(chǎn)生新的操作事件,I/O線程將這些改變數(shù)據(jù)的事件寫入自己的中繼日志。
  3. SQL Slave?Thread(SQL工作線程)是處理MySQL?Replication過程的最后一步。SQL線程從中繼日志讀取操作事件,重放其中的事件從而更新Slave服務(wù)器的數(shù)據(jù),使slave與Master中的數(shù)據(jù)保持一致,只要該線程與I/O線程保持一致,中繼日志通常會(huì)在OS的緩存中,所以中繼日志的開銷很小。

四、復(fù)制過程的限制

  • MySQL5.6之前的版本復(fù)制操作在slave上執(zhí)行的是串行化的,也就是Master上的并行更新會(huì)導(dǎo)致數(shù)據(jù)復(fù)制延遲
  • 所有MySQL服務(wù)器的版本都要高于3.2,還有一個(gè)基本的原則就是從服務(wù)器的數(shù)據(jù)庫(kù)版本可以高于主服務(wù)器數(shù)據(jù)庫(kù)的版本,但是不可以低于主服務(wù)器的數(shù)據(jù)庫(kù)版本。

部署MySQL主從異步復(fù)制

MySQL?Master?IP:192.168.10.136

MySQL?Slave1?IP:192.168.10.3

MySQL?Slave2?IP:192.168.10.4

配置MySQL?Master服務(wù)器

1、在/etc/my.cnf中修改或者增加如下內(nèi)容:

[root@localhost ~]# vim /etc/my.cnf

[mysqld]

server-id=1

log-bin=mysql-binlog

log-slave-updates=true

[root@localhost ~]# vim /etc/my.cnf

[mysqld]

server-id=1

log-bin=mysql-binlog

log-slave-updates=true

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

重啟MySQL服務(wù)器

[root@localhost ~]# systemctl start mariadb

[root@localhost ~]# netstat -lnpt | grep 3306

tcp ???????0 ?????0 0.0.0.0:3306 ???????????0.0.0.0:* ??????????????LISTEN ?????10073/mysqld

[root@localhost ~]# systemctl start mariadb

[root@localhost ~]# netstat -lnpt | grep 3306

tcp ???????0 ?????0 0.0.0.0:3306 ???????????0.0.0.0:* ??????????????LISTEN ?????10073/mysqld

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?

2、創(chuàng)建Replication用戶

[root@localhost ~]# mysql -uroot -p123456

MariaDB [(none)]> grant replication slave on *.* to 'myslave'@'192.168.10.%' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;

Query OK, 0 rows affected (0.00 sec)

[root@localhost ~]# mysql -yroot -p123456

MariaDB [(none)]> grant replication slave on *.* to 'myslave'@'192.168.10.%' identified by '123456';

Query OK, 0 rows affected (0.00 sec)

MariaDB [(none)]> flush privileges;?

Query OK, 0 rows affected (0.00 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

3、獲得Master?DB的相關(guān)信息

MariaDB [(none)]> show master status;

+---------------------+----------+--------------+------------------+

| File ???????????????| Position | Binlog_Do_DB | Binlog_Ignore_DB |

+---------------------+----------+--------------+------------------+

| mysql-binlog.000003 |? ? ? 2245?| ?????????????| ?????????????????|

+---------------------+----------+--------------+------------------+

1 row in set (0.00 sec)

MariaDB [(none)]> show master status;
+------------------+----------+--------------+------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+------------------+----------+--------------+------------------+
| mysql-bin.000003 |     2245 |              |                  |
+------------------+----------+--------------+------------------+
1 row in set (0.00 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?4、備份Master原有數(shù)據(jù)

如果在生產(chǎn)環(huán)境中Master服務(wù)器已經(jīng)運(yùn)行一段時(shí)間,或者M(jìn)aster服務(wù)器上已經(jīng)存在數(shù)據(jù),為了保證所有數(shù)據(jù)的一致性,需要先將Master目前已有的數(shù)據(jù)全部導(dǎo)給Slave服務(wù)器。

備份的方法有很多,可以直接備份數(shù)據(jù)文件,也可以使用mysqldump工具。全新搭建的環(huán)境不存在數(shù)據(jù)備份問題。

[root@mysql-master ~]# mysqldump -uroot --all-databases > /root/alldbbackup.sql

[root@mysql-master ~]# scp /root/ alldbbackup.sql root@192.168.10.3:/root/

[root@mysql-master ~]# scp /root/ alldbbackup.sql root@192.168.10.4:/root/

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux?MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?5、在MySQL?Slave上的配置

導(dǎo)入Master的備份腳本

[root@localhost ~]# systemctl start mariadb

[root@localhost ~]# mysql -uroot -p < /root/alldbbackup.sql

?MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?從庫(kù)連接主庫(kù)進(jìn)行測(cè)試,如果連接成功說明主庫(kù)配置成功

[root@localhost ~]# mysql -u myslave -p123456 -h 192.168.10.136?

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?修改MySQL配置文件

[root@localhost ~]# vim /etc/my.cnf

[mysqld]

server-id=2

relay-log=relay-log-bin

relay-log-index=slave-relay-bin.index

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

[mysqld]

server-id=2

relay-log=relay-log-bin

relay-log-index=slave-relay-bin.index

修改完后重啟數(shù)據(jù)庫(kù)

[root@localhost ~]# systemctl restart mariadb

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?在Slave服務(wù)器授權(quán),啟動(dòng)從庫(kù),進(jìn)行主從庫(kù)數(shù)據(jù)同步

[root@localhost ~]# mysql
MariaDB [(none)]>  stop slave;

MariaDB [(none)]> CHANGE MASTER TO MASTER_HOST='192.168.10.136',MASTER_USER='myslave',MASTER_PASSWORD='123456',MASTER_LOG_FILE='mysql-bin.000003',MASTER_LOG_POS=2245;

MariaDB [(none)]> start slave;

MariaDB [(none)]> show slave status\G
*************************** 1. row ***************************
               Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.200.111
                  Master_User: myslave
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql-binlog.000003
          Read_Master_Log_Pos: 2245
               Relay_Log_File: relay-log-bin.000002
                Relay_Log_Pos: 529
        Relay_Master_Log_File: mysql-binlog.000003
             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: 2245
              Relay_Log_Space: 821
              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: 1
1 row in set (0.00 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

6、測(cè)試復(fù)制是否成功

在Master服務(wù)器上創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)或者表,到Slave服務(wù)器上查看,如果配置成功就可以成功同步。

主庫(kù)查看當(dāng)前存在的庫(kù)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema 
| class
 class_five
| mysql              |
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?從庫(kù)查看當(dāng)前存在庫(kù)

MariaDB [(none)]> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql  
  class
  class_five          
| performance_schema |
| test               |
+--------------------+
4 rows in set (0.00 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

主庫(kù)服務(wù)器創(chuàng)建庫(kù)和表:

MariaDB [(none)]> create database sampdb;

Query OK, 1 row affected (0.00 sec)

MariaDB [(none)]> use sampdb;

Database changed

MariaDB [sampdb]> create table new(name char(20),phone char(20));

Query OK, 0 rows affected (0.01 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?從庫(kù)驗(yàn)證:

MariaDB [(none)]> show databases;

+--------------------+

| Database ??????????|

+--------------------+

| information_schema |

| mysql ?????????????|

| performance_schema |

| sampdb?????????????|

| test ??????????????|

+--------------------+

5 rows in set (0.00 sec)

MariaDB [(none)]> use sampdb

MariaDB [sampdb]> show tables;

+------------------+

| Tables_in_sampdb |

+------------------+

| new??????????????|

+------------------+

1 row in set (0.00 sec)

MySQL主從復(fù)制(三十五),lq 云計(jì)算運(yùn)維學(xué)習(xí),運(yùn)維,云計(jì)算,linux

?說明主從數(shù)據(jù)庫(kù)創(chuàng)建成功。


總結(jié)

? ? ? ? 數(shù)據(jù)庫(kù)主從復(fù)制是一種常用的數(shù)據(jù)備份和故障恢復(fù)技術(shù),通過將主數(shù)據(jù)庫(kù)上的數(shù)據(jù)變更操作復(fù)制到一個(gè)或多個(gè)從數(shù)據(jù)庫(kù)中來保持?jǐn)?shù)據(jù)一致性。主從復(fù)制的好處包括數(shù)據(jù)備份、負(fù)載均衡、數(shù)據(jù)分析和全球分布等。主從復(fù)制的實(shí)現(xiàn)方式有多種,如基于日志的復(fù)制、基于行的復(fù)制和基于語(yǔ)句的復(fù)制等。主流的數(shù)據(jù)庫(kù)系統(tǒng),如MySQL、PostgreSQL和MongoDB等,都支持主從復(fù)制,并提供相應(yīng)的配置和管理工具。文章來源地址http://www.zghlxwxcb.cn/news/detail-613135.html

到了這里,關(guān)于MySQL主從復(fù)制(三十五)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • mysql(九)mysql主從復(fù)制

    mysql(九)mysql主從復(fù)制

    MySQL的內(nèi)建功能是構(gòu)建基于MySQL的大規(guī)模,高性能應(yīng)用的基礎(chǔ),這類應(yīng)用使用所謂的“水平擴(kuò)展”的架構(gòu)。我們可以通過為服務(wù)器配置一個(gè)或多個(gè)從庫(kù)的方式來進(jìn)行數(shù)據(jù)同步,復(fù)制功能不僅有利于構(gòu)建高性能的應(yīng)用,同時(shí)也是高可用,可擴(kuò)展性,災(zāi)難恢復(fù),備份以及數(shù)據(jù)倉(cāng)庫(kù)等

    2024年02月09日
    瀏覽(18)
  • 【MySQL】主從復(fù)制&部署

    【MySQL】主從復(fù)制&部署

    SQL 什么是SQL? Structure Query Language(結(jié)構(gòu)化查詢語(yǔ)言) 它被美國(guó)國(guó)家標(biāo)準(zhǔn)局(ANSI)確定為關(guān)系型數(shù)據(jù)庫(kù)語(yǔ)言的美國(guó)標(biāo)準(zhǔn),后被國(guó)際化標(biāo)準(zhǔn)組織(ISO)采納為關(guān)系數(shù)據(jù)庫(kù)語(yǔ)言的國(guó)際標(biāo)準(zhǔn)。 數(shù)據(jù)庫(kù)管理系統(tǒng)可以通過SQL管理數(shù)據(jù)庫(kù);定義和操作數(shù)據(jù),維護(hù)數(shù)據(jù)的完整性和安全性。 優(yōu)點(diǎn) 簡(jiǎn)單

    2024年02月08日
    瀏覽(23)
  • MYSQL8主從復(fù)制

    MYSQL8主從復(fù)制

    關(guān)鍵點(diǎn): 主庫(kù) 創(chuàng)建一個(gè) 遠(yuǎn)程用戶 并 授予復(fù)制權(quán)限 。 在 主庫(kù) 和 從庫(kù) 的 my.cnf 配置 服務(wù)器唯一id ; 開啟 全局事務(wù)ID ; 在 my.cnf 文件中啟用 二進(jìn)制日志 記錄,并為其分配一個(gè) 唯一的服務(wù)器 ID 。 關(guān)閉 主節(jié)點(diǎn) 和 從節(jié)點(diǎn) 的mysql服務(wù)。 主服務(wù)器配置 每個(gè)數(shù)據(jù)庫(kù)實(shí)例的 服務(wù)器ID 要

    2024年02月01日
    瀏覽(38)
  • 詳解MySQL主從復(fù)制

    詳解MySQL主從復(fù)制

    目錄 1.概述 2.配置使用 2.1.master配置 2.2.slave配置 2.3.認(rèn)主 2.4.確認(rèn)認(rèn)主結(jié)果 3.請(qǐng)求分發(fā) 3.1.概述 3.2.手動(dòng)分發(fā) 3.2.1.原生JDBC 3.2.2.數(shù)據(jù)源 3.2.3.中間件 在實(shí)際的數(shù)據(jù)密集型應(yīng)用中,數(shù)據(jù)庫(kù)層面往往呈現(xiàn)兩個(gè)特點(diǎn): 單點(diǎn)數(shù)據(jù)庫(kù)難以扛得住。 讀操作遠(yuǎn)遠(yuǎn)多于寫操作。 綜上所述我們可以

    2024年02月06日
    瀏覽(16)
  • 【MySQL】主從異步復(fù)制配置

    【MySQL】主從異步復(fù)制配置

    您好,我是碼農(nóng)飛哥(wei158556),感謝您閱讀本文,歡迎一鍵三連哦 。 ???? 1. Python基礎(chǔ)專欄,基礎(chǔ)知識(shí)一網(wǎng)打盡,9.9元買不了吃虧,買不了上當(dāng)。 Python從入門到精通 ?? 2. 畢業(yè)設(shè)計(jì)專欄,畢業(yè)季咱們不慌忙,幾百款畢業(yè)設(shè)計(jì)等你選。 ?? 3. Python爬蟲專欄,系統(tǒng)性的學(xué)習(xí)

    2024年02月03日
    瀏覽(18)
  • 6.Mysql主從復(fù)制

    6.Mysql主從復(fù)制

    讀寫分離概念: 讀寫分離,基本的原理是讓主數(shù)據(jù)庫(kù)處理事務(wù)性增、改、刪操作(INSERT、UPDATEDELETE),而從數(shù)據(jù)庫(kù)處理SELECT查詢操作。 數(shù)據(jù)庫(kù)復(fù)制被用來把事務(wù)性操作導(dǎo)致的變更同步到集群中的從數(shù)據(jù)庫(kù)。 讀寫分離的作用: 因?yàn)閿?shù)據(jù)庫(kù)的“寫”( 寫10000條數(shù)據(jù)可能要3分鐘)操作

    2024年02月11日
    瀏覽(19)
  • Mysql 主從復(fù)制、讀寫分離

    Mysql 主從復(fù)制、讀寫分離

    目錄 前言 一、主從復(fù)制原理 1.1 MySQL的復(fù)制類型 1.2?mysql主從復(fù)制的工作原理 1.3 MySQL主從復(fù)制延遲 1.4?MySQL四種同步方式 1.5 MySQL支持的復(fù)制類型 二、 MySQL應(yīng)用場(chǎng)景 三、主從復(fù)制實(shí)驗(yàn) 3.1?MySQL主從服務(wù)器時(shí)間同步 3.1.1 安裝ntp、修改配置文件 3.1.2 兩臺(tái)SLAVE服務(wù)器配置 3.2 配置主從

    2024年02月16日
    瀏覽(23)
  • MySQL主從復(fù)制環(huán)境部署

    通過將MySQL的某一臺(tái)主機(jī)(master)的數(shù)據(jù)復(fù)制到其他主機(jī)(slaves)上,并重新執(zhí)行一遍來執(zhí)行 復(fù)制的這一過程叫做主從復(fù)制。 通過主從復(fù)制可以實(shí)現(xiàn)后續(xù)的讀寫分離,部署高可用架構(gòu)等打下基礎(chǔ)。 在進(jìn)行同步前,最好使兩邊數(shù)據(jù)庫(kù)內(nèi)容保持一致、版本號(hào)盡量一致、操作系統(tǒng)

    2024年02月15日
    瀏覽(25)
  • 【MySQL】主從復(fù)制

    MySQL是一款關(guān)系型數(shù)據(jù)庫(kù),被廣泛應(yīng)用于各種互聯(lián)網(wǎng)應(yīng)用中。隨著業(yè)務(wù)的不斷擴(kuò)大,數(shù)據(jù)量不斷增加,如何讓MySQL具有更好的可用性和容災(zāi)能力成為了越來越重要的問題。本文將重點(diǎn)介紹MySQL主從復(fù)制和高可用性的實(shí)現(xiàn),旨在為MySQL的使用者提供指導(dǎo)和幫助。 MySQL主從復(fù)制是指

    2024年02月20日
    瀏覽(15)
  • Docker mysql 主從復(fù)制

    Docker mysql 主從復(fù)制

    目錄 介紹:為什么需要進(jìn)行mysql的主從復(fù)制 主從復(fù)制原理: ?主從環(huán)境搭建 主從一般面試問題: 介紹:為什么需要進(jìn)行mysql的主從復(fù)制 在實(shí)際的生產(chǎn)中,為了解決Mysql的單點(diǎn)故障已經(jīng)提高M(jìn)ySQL的整體服務(wù)性能,一般都會(huì)采用 「主從復(fù)制」 。 比如:在復(fù)雜的業(yè)務(wù)系統(tǒng)中,有

    2024年01月17日
    瀏覽(30)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包