婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識庫 > MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析

MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析

熱門標(biāo)簽:沈陽外呼系統(tǒng)有效果嗎 百度地圖標(biāo)注信息怎么修改 電話機器人接口是什么樣的 溫州語音外呼系統(tǒng)排名 四川穩(wěn)定外呼系統(tǒng)公司 商家地圖標(biāo)注圖片 AI智能云呼電話機器人怎么注冊 怎么在高德地圖標(biāo)注多個點 福州外呼系統(tǒng)招商

1.數(shù)據(jù)庫主從分類:

主從分為倆種:傳統(tǒng)主從/GTID主從

2.mysql主從介紹由來

現(xiàn)實生活中,數(shù)據(jù)極其重要,存儲數(shù)據(jù)庫的方式很多,但是數(shù)據(jù)庫存在著一種隱患。
隱患:

用一臺數(shù)據(jù)庫存放數(shù)據(jù),若數(shù)據(jù)庫服務(wù)器宕機了導(dǎo)致數(shù)據(jù)丟失數(shù)據(jù)多了,訪問量大了,一臺服務(wù)器無法保證服務(wù)質(zhì)量

因此數(shù)據(jù)庫主從誕生

3.主從作用

故障切換,實現(xiàn)預(yù)備讀寫分離,提供查詢服務(wù)數(shù)據(jù)庫管理系統(tǒng)備份(DBSM),避免影響業(yè)務(wù)

4.主從復(fù)制原理

bin log:二進制日志,記錄寫操作(增刪改查)

Relay log:中繼日志

  1. 主庫會將所有的寫操作記錄到binlog日志下生成一個log dump線程,將binlog日志傳給從庫的I/O線程。
  2. 從庫有倆個線程:
    I/O線程
    sql線程
  3. 從庫的I/O線程會請求主庫得到binlog日志寫到relay log(中繼日志)中
  4. sql線程,會讀取relay log日志文件中的日志,并解析具體操作,來實現(xiàn)主從的操作一樣,達到數(shù)據(jù)一致

5.主從復(fù)制配置(數(shù)據(jù)一致時)

步驟:

  • 確保主數(shù)據(jù)庫與從數(shù)據(jù)的數(shù)據(jù)一樣
  • 主數(shù)據(jù)庫里創(chuàng)建一個同步賬號授權(quán)給從數(shù)據(jù)庫使用
  • 配置主數(shù)據(jù)庫(修改配置文件)
  • 配置從數(shù)據(jù)庫(修改配置文件)

環(huán)境需求:

倆臺mysql服務(wù)器,一臺主服務(wù)器(寫功能),一臺從服務(wù)器(讀功能)

主數(shù)據(jù)庫(centos8)  ip地址:192.168.136.145  centos8.0/mysql5.7  相同數(shù)據(jù)
                   第六節(jié):數(shù)據(jù)不相同 (可能在公司之前有數(shù)據(jù)的情況)
從數(shù)據(jù)庫(centos8)  ip地址:192.168.136.191  centos7.0/mysql5.7  相同數(shù)據(jù)

5.1主從服務(wù)器分別安裝mysql5.7

可看相關(guān)教程教程(超詳細(xì)):https://www.jb51.net/article/221946.htm

#二進制安裝:https://blog.csdn.net/qq_47945825/article/details/116848970?spm=1001.2014.3001.5501
#或者網(wǎng)絡(luò)倉庫安裝:(一般二進制安裝)
https://blog.csdn.net/qq_47945825/article/details/116245442?spm=1001.2014.3001.5501

5.2主數(shù)據(jù)庫與從數(shù)據(jù)庫數(shù)據(jù)一致

[root@mysql01 ~]# mysql -uroot -e 'show databases;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
[root@mysql02 ~]# mysql -uroot -e 'show databases;'
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

5.3在主數(shù)據(jù)庫里創(chuàng)建一個同步賬號授權(quán)給從數(shù)據(jù)庫使用

replication:復(fù)制 slave:從 192.168.136.191:從數(shù)據(jù)庫ip地址

mysql> create user 'vvv'@'192.168.136.191' identified by 'vvv0917';
Query OK, 0 rows affected (0.00 sec)
mysql> grant replication slave on *.*to 'vvv'@'192.168.136.191';
Query OK, 0 rows affected (0.00 sec)
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)

5.4在從庫上測試連接

[root@mysql02 ~]# mysql -uvvv -vvv0917 -h192.168.136.145
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
+--------------------+
1 row in set (0.00 sec)

5.5配置主數(shù)據(jù)庫

[root@mysql01 ~]# cat /etc/my.cnf 
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve
log-bin=mysql_bin #啟動binlog日志
server-id=10   #數(shù)據(jù)庫服務(wù)器唯一標(biāo)識,id必須比從數(shù)據(jù)庫小
#重啟服務(wù) (此重啟方式,前提已配置mysqld.service文件)
[root@mysql01 ~]# systemctl restart mysqld
觀察主數(shù)據(jù)庫狀態(tài):
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File             | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql_bin.000004 |      962 |              |                  |                   |
+------------------+----------+--------------+------------------+---

5.6配置從數(shù)據(jù)庫

[root@mysql02 ~]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql 
datadir = /opt/data 
socket = /tmp/mysql.sock 
port = 3307
user = mysql
pid-file = /opt/data/mysql.pid
skip-name-resolve
#skip-grant-tables 
server-id=20               #服務(wù)器id,大于主數(shù)據(jù)庫id
relay-log=mysql_relay_log  #啟動中繼日志
#log-bin=mysql-bin 
#重啟服務(wù):
[root@mysql02 ~]# systemctl restart mysqld

5.7配置并啟動主從復(fù)制的功能(mysql02從數(shù)據(jù)庫上)

[root@slave02 ~]# mysql -uroot -p
mysql> change master to
    -> master_host='192.168.136.145',
    -> master_user='vvv',
    -> master_password='vvv0917',
    -> master_log_file='mysql_bin.000004',
    -> master_log_pos=962;
Query OK, 0 rows affected, 2 warnings (0.01 sec)
mysql> start slave;   #stop slave為關(guān)閉
Query OK, 0 rows affected (0.01 sec)
#查看配置狀態(tài):
mysql> show slave status\G; 
   Slave_IO_State: Waiting for master to send event
                  Master_Host: 192.168.136.145
                  Master_User: vvv
                  Master_Port: 3306
                Connect_Retry: 60
              Master_Log_File: mysql_bin.000004
          Read_Master_Log_Pos: 962
               Relay_Log_File: mysql_relay_log.000002
                Relay_Log_Pos: 320
        Relay_Master_Log_File: mysql_bin.000004
             Slave_IO_Running: Yes
            Slave_SQL_Running: Yes
            #此處必須倆個都是yes,就是配置成功,否則失敗

5.8測試:

主庫:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+

從庫:

mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| mysql              |
| performance_schema |
| sys                |
+--------------------+


主庫創(chuàng)建數(shù)據(jù)庫clq并且加入數(shù)據(jù):

mysql> create database clq;
Query OK, 1 row affected (0.00 sec)
mysql> create table clq01(id int(11)not null primary key auto_increment,name varchar(100)not null,age tinyint(4)); 
mysql> insert clq01(name,age) values('A',20),('B',21),('C',22);
Query OK, 3 rows affected (0.00 sec)

從庫中查看:

mysql> select * from clq01;
+----+------+------+s
| id | name | age  |
+----+------+------s+
|  1 | A    |   20 |
|  2 | B    |   21 |
|  3 | C    |   22 |
+----+------+------+
                              #主從復(fù)制完成!


6.主從配置(數(shù)據(jù)不一致時)

6.1一般全備主庫需要另開一個終端,給數(shù)據(jù)庫加上讀鎖(只讀不寫)

避免其他人在寫入數(shù)據(jù)導(dǎo)致不一樣

flush tables with read lock:
quit:退出即可為解鎖(備份完之后才能解鎖)

6.2確保主主數(shù)據(jù)庫與從數(shù)據(jù)庫的數(shù)據(jù)一樣

#先對主庫進行全備
[root@mysql01 ~]# mysqldump -uroot -A > all-databases.sql 
#拷貝數(shù)據(jù)到從數(shù)據(jù)庫上
[root@mysql01 ~]# ls /clq
all-databases.sql
[root@mysql01 ~]# scp /clq/all-databases.sql root@192.168.136.193:/clq/
The authenticity of host '192.168.136.193 (192.168.136.193)' can't be established.
ECDSA key fingerprint is SHA256:XIAQEoJ+M0vOHmCwQvhUdw12u5s2nvkN0A4TMKLaFiY.
Are you sure you want to continue connecting (yes/no/[fingerprint])yes
root@192.168.136.193's password: 
all-databases.sql                                                 100%  853KB 115.4MB/s   00:00  
[root@mysql02 clq]# ll
總用量 896                       #從庫上查看
-rw-r--r--. 1 root root 873266 5月  17 19:36 all-databases.sql

6.3在從庫上查看主庫有哪些庫,確保一致

[root@mysql02 clq]# mysql -uroot -pHuawei0917@  all-databases.sql 
mysql: [Warning] Using a password on the command line interface can be insecure.
[root@mysql02 clq]# mysql -uroot -pHuawei0917@ -e 'show databases;'
mysql: [Warning] Using a password on the command line interface can be insecure.
+--------------------+
| Database           |
+--------------------+
| information_schema |
| clq                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+
主庫:
mysql> show databases;
+--------------------+
| Database           |
+--------------------+
| information_schema |
| clq                |
| mysql              |
| performance_schema |
| sys                |
+--------------------+


6.4確保倆庫的配置文件已經(jīng)配置了相應(yīng)的文件

[root@mysql01 ~]# cat /etc/my.cnf 
[mysqld]
basedir = /usr/local/mysql
datadir = /opt/data
socket = /tmp/mysql.sock
port = 3306
pid-file = /opt/data/mysql.pid
user = mysql
skip-name-resolve
log-bin=mysql_bin     #日志文件
server-id=10          #唯一標(biāo)識服務(wù)id
[root@mysql02 ~]# cat /etc/my.cnf
[mysqld]
basedir = /usr/local/mysql 
datadir = /opt/data 
socket = /tmp/mysql.sock 
port = 3307
user = mysql
pid-file = /opt/data/mysql.pid
skip-name-resolve
#skip-grant-tables 
server-id=20                #唯一標(biāo)識服務(wù)id(大于主庫)
relay-log=mysql_relay_log     #中繼日志
#log-bin=mysql-bin 


此后步驟和5.5之后一模一樣!

小結(jié):

主庫修改數(shù)據(jù),從庫的數(shù)據(jù)隨之改變!
反之,從庫修改數(shù)據(jù),主庫的數(shù)據(jù)不會發(fā)生改變

查看數(shù)據(jù)庫運行的命令進程

mysql> show processlist;
+----+------+-----------------------+------+-------------+------+---------------------------------------------------------------+------------------+
| Id | User | Host                  | db   | Command     | Time | State                                                         | Info             |
+----+------+-----------------------+------+-------------+------+---------------------------------------------------------------+------------------+
|  5 | repl | 192.168.136.219:39788 | NULL | Binlog Dump | 1575 | Master has sent all binlog to slave; waiting for more updates | NULL             |
|  7 | root | localhost             | NULL | Query       |    0 | starting                                                      | show processlist |
+----+------+-----------------------+------+-------------+------+---------------------------------------------------------------+------------------+
2 rows in set (0.00 sec)

以上就是MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析的詳細(xì)內(nèi)容,更多關(guān)于MySQL數(shù)據(jù)庫主從復(fù)制的資料請關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • 詳解MySQL實現(xiàn)主從復(fù)制過程
  • Mysql主從同步的實現(xiàn)原理
  • Mysql主從復(fù)制作用和工作原理詳解
  • MySQL數(shù)據(jù)庫主從同步實戰(zhàn)過程詳解
  • MySQL主從復(fù)制與讀寫分離原理及用法詳解

標(biāo)簽:無錫 汕尾 來賓 邯鄲 七臺河 寶雞 西寧 營口

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析》,本文關(guān)鍵詞  MySQL,數(shù)據(jù)庫,主從,復(fù)制,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL數(shù)據(jù)庫主從復(fù)制原理及作用分析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    欧美日韩成人综合天天影院| 国产精一品亚洲二区在线视频| 日韩视频免费观看高清完整版 | 亚洲电影在线免费观看| 一色屋精品亚洲香蕉网站| 欧美国产日产图区| 国产精品短视频| 中文字幕亚洲在| 亚洲综合色视频| 亚洲一区中文在线| 日本亚洲视频在线| 国内国产精品久久| 99视频在线观看一区三区| 在线影院国内精品| 日韩一区二区在线免费观看| 精品美女在线观看| 国产女同互慰高潮91漫画| 亚洲欧美激情一区二区| 天堂va蜜桃一区二区三区漫画版| 日本一区中文字幕| 国产成人精品网址| 色94色欧美sute亚洲13| 制服丝袜亚洲精品中文字幕| 久久精品无码一区二区三区| 亚洲色图欧美在线| 麻豆成人久久精品二区三区红| 国产精品1区二区.| 欧美综合亚洲图片综合区| 日韩欧美成人午夜| 亚洲国产成人自拍| 日韩av一区二区三区| 国产白丝网站精品污在线入口| 在线观看国产日韩| 26uuu久久综合| 亚洲一区二区三区四区五区中文| 国产专区欧美精品| 欧美性受xxxx| 国产午夜精品久久久久久免费视 | 久久综合久久久久88| 中文字幕+乱码+中文字幕一区| 亚洲国产aⅴ成人精品无吗| 丁香网亚洲国际| 欧美精品在线视频| 日韩毛片高清在线播放| 精品影视av免费| 欧美日韩视频专区在线播放| 国产精品久久久久三级| 久久成人麻豆午夜电影| 欧美在线视频日韩| 中文字幕中文乱码欧美一区二区| 日产国产欧美视频一区精品| 色婷婷久久一区二区三区麻豆| 精品国产123| 麻豆国产欧美日韩综合精品二区| 色菇凉天天综合网| 国产精品区一区二区三区| 精品亚洲国内自在自线福利| 欧美日韩免费观看一区二区三区| 亚洲特黄一级片| eeuss鲁一区二区三区| 国产日韩欧美在线一区| 狠狠色狠狠色综合系列| 日韩一卡二卡三卡四卡| 日韩在线一二三区| 欧美高清www午色夜在线视频| 精品在线视频一区| 精品欧美乱码久久久久久 | 日韩欧美美女一区二区三区| 亚洲尤物视频在线| 一本到不卡精品视频在线观看| 国产精品素人一区二区| 粉嫩一区二区三区性色av| 久久久亚洲欧洲日产国码αv| 天堂久久一区二区三区| 成人一区在线观看| 色狠狠一区二区三区香蕉| 午夜伦理一区二区| 国产精品视频一二| 欧美xxxxx裸体时装秀| 色妹子一区二区| 国产成人精品免费| 免费国产亚洲视频| 亚洲色图视频免费播放| 国产色产综合产在线视频| 欧美日本韩国一区二区三区视频| 国产成人夜色高潮福利影视| 男人的天堂亚洲一区| 一区二区三区精密机械公司| 国产欧美精品一区| 欧美不卡激情三级在线观看| 欧美日韩dvd在线观看| 99精品一区二区三区| 国产成人啪午夜精品网站男同| 久久精品国产99久久6| 午夜视频一区二区| 亚洲在线一区二区三区| 国产精品国产三级国产aⅴ中文 | 一区二区三区中文字幕电影| 欧美国产精品一区| 国产三级一区二区三区| xnxx国产精品| 精品国产一区二区精华| 精品入口麻豆88视频| 日韩欧美高清一区| 精品国产制服丝袜高跟| 精品久久久久99| 2014亚洲片线观看视频免费| 精品精品国产高清一毛片一天堂| 91精品国产高清一区二区三区| 欧美日韩dvd在线观看| 欧美高清视频不卡网| 日韩一区二区免费在线观看| 欧美一级午夜免费电影| 欧美大度的电影原声| 精品日韩av一区二区| 久久香蕉国产线看观看99| 国产精品私人影院| 中文字幕亚洲视频| 亚洲一区视频在线观看视频| 亚洲午夜精品17c| 美腿丝袜亚洲色图| 国产一区在线不卡| 暴力调教一区二区三区| 色狠狠色狠狠综合| 制服视频三区第一页精品| 精品99一区二区三区| 国产精品麻豆网站| 尤物在线观看一区| 日韩国产高清影视| 国产精品99久久久久久宅男| 99久久精品国产网站| 欧美亚洲国产一区在线观看网站 | 国产视频一区二区在线观看| 中文乱码免费一区二区| 一区二区三区中文在线观看| 日本在线不卡一区| 国产精品1区2区| 欧美无砖专区一中文字| 精品国产麻豆免费人成网站| 国产精品福利在线播放| 日韩激情av在线| 国产成人综合在线观看| 欧美在线不卡视频| 2024国产精品| 亚洲国产日韩综合久久精品| 国产制服丝袜一区| 91黄色免费观看| 久久伊人蜜桃av一区二区| 一区二区在线观看免费| 国产尤物一区二区| 欧美色精品在线视频| 国产亲近乱来精品视频 | 亚洲欧洲性图库| 日本亚洲三级在线| 99精品视频在线观看| 精品国产一区二区三区久久久蜜月| 国产精品久久99| 国内精品伊人久久久久av影院 | caoporen国产精品视频| 欧美一区午夜视频在线观看| 日韩一区在线播放| 国产精品综合网| 91精品国产日韩91久久久久久| 国产精品福利一区二区| 国产在线精品一区二区| 欧美日韩aaa| 亚洲尤物在线视频观看| 不卡影院免费观看| 久久久久久久国产精品影院| 日韩国产一区二| 色网综合在线观看| 亚洲欧洲色图综合| 成人中文字幕在线| 国产日本一区二区| 韩国av一区二区三区在线观看 | 欧美日韩国产小视频在线观看| 中文字幕欧美日本乱码一线二线| 老汉av免费一区二区三区| 欧美日韩免费视频| 亚洲福利视频导航| 欧美色大人视频| 亚洲综合小说图片| 在线亚洲+欧美+日本专区| 国产精品久久久久影院老司| 国产激情精品久久久第一区二区| 日韩欧美国产不卡| 精品一区二区三区在线观看| 日韩女优毛片在线| 狠狠色综合播放一区二区| 精品日韩99亚洲| 国产精品一区在线观看乱码| 久久影视一区二区| 激情综合色综合久久| 精品国产伦一区二区三区观看体验| 捆绑调教美女网站视频一区| 精品国产乱码久久久久久久久| 精久久久久久久久久久| 久久精品人人做| 不卡电影一区二区三区| 一区二区不卡在线播放|