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

MySQL 主從復(fù)制

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

1、概念介紹

主從復(fù)制是指將主數(shù)據(jù)庫的DDL和DML操作通過二進(jìn)制日志傳到從庫服務(wù)器中,然后在從庫上對這些日志重新執(zhí)行(也叫重做),從而使得從庫和主庫的數(shù)據(jù)保持同步。

MySQL支持一臺主庫同時向多臺從庫進(jìn)行復(fù)制,從庫同時也可以作為其他從服務(wù)器的主庫,實(shí)現(xiàn)鏈狀復(fù)制。

MySQL 主從復(fù)制,MySQL,mysql,數(shù)據(jù)庫

MySQL復(fù)制的有點(diǎn)主要包含以下三個方面:

  • 主庫出現(xiàn)問題,可以快速切換到從庫提供服務(wù)。
  • 實(shí)現(xiàn)讀寫分離,降低主庫的訪問壓力。
  • 可以在從庫中執(zhí)行備份,以避免備份期間影響主庫服務(wù)。

MySQL的主從復(fù)制原理:

  • Master主庫在事務(wù)提交時,會把數(shù)據(jù)變更記錄在二進(jìn)制日志文件Binlog 中。
  • 從庫讀取主庫的二進(jìn)制日志文件Binlog,寫入到從庫的中繼日志Relay Log 。
  • slave重做中繼日志中的事件,將改變反映它自己的數(shù)據(jù)。

MySQL 主從復(fù)制,MySQL,mysql,數(shù)據(jù)庫

2、主庫配置
a. 配置防火墻
# 開放指定的3306端口號(生產(chǎn)環(huán)境):
firewall-cmd--zone=public --add-port=3306/tcp -permanent
firewall-cmd -reload

# 關(guān)閉服務(wù)器的防火墻(本次采用關(guān)閉防火墻):
systemctl stop firewalld
systemctl disable firewalld
b. 修改 /etc/my.cnf
# mysql服務(wù)ID,保證整個集群環(huán)竟中唯一,取值范圍:1 - 2^32 - 1,默認(rèn)為1
server-id=1
# 是否只讀,1代表只讀,0代表讀寫
read-only=0
# 設(shè)置二進(jìn)制日志文件
log_bin=binlog

#忽略的數(shù)據(jù),指不需要同步的數(shù)據(jù)庫
#binlog-ignore-db=mysql
#指定同步的數(shù)據(jù)庫
#binlog-do-db=db01


# 重啟服務(wù)
systemctl restart mysqld
c. 創(chuàng)建用戶、賦予權(quán)限

登錄mysql,創(chuàng)建遠(yuǎn)程連接的賬號,并授予主從復(fù)制權(quán)限

-- 創(chuàng)建itcast用戶,并設(shè)置密碼,該用戶可在任意主機(jī)連接該MySQL服務(wù)
create user 'itcast'@'%' identified with mysql_native_password by 'Root@123456';

-- 為‘itcast'@'%'用戶分配主從復(fù)制權(quán)限
grant replication slave on *.* to 'itcast'@'%';
d. 查看二進(jìn)制日志坐標(biāo)
show master status;

MySQL 主從復(fù)制,MySQL,mysql,數(shù)據(jù)庫

字段含義說明:

  • file:從哪個日志文件開始推送日志文件
  • position : 從哪個位置開始推送日志
  • binlog_ignore_db :指定不需要同步的數(shù)據(jù)庫
3、從庫配置
a. 配置防火墻
# 開放指定的3306端口號(生產(chǎn)環(huán)境):
firewall-cmd--zone=public --add-port=3306/tcp -permanent
firewall-cmd -reload

# 關(guān)閉服務(wù)器的防火墻(本次采用關(guān)閉防火墻):
systemctl stop firewalld
systemctl disable firewalld
b. 修改 /etc/my.cnf
# 保證整個集群環(huán)竟中唯一,取值范圍:1 - 2^32 - 1,和主庫不相同
server-id=2
# 是否只讀,1代表只讀,0代表讀寫
read-only=1


# 重啟服務(wù)
systemctl restart mariadb
c. 登錄mysql,設(shè)置主庫配置
-- mysql 8.0.26 以后
change replication source to source_host='192.168.137.252',source_user='test1',source_password='123456',source_log_file='binlog.000001',source_log_pos=245;
-- mysql 8.0.26 之前
change master to master_host='192.168.137.252',master_user='test1',master_password='123456',master_log_file='binlog.000001',master_log_pos=245;

MySQL 主從復(fù)制,MySQL,mysql,數(shù)據(jù)庫

d. 開啟同步操作
#8.0.22之后
start replica;

#8.0.22之前
start slave;


-- 查看主從同步狀態(tài)
show replica status; 	-- 8.0.22之后
show slave status; 		-- 8.0.22之前

MySQL 主從復(fù)制,MySQL,mysql,數(shù)據(jù)庫

測試:在主數(shù)據(jù)庫創(chuàng)建數(shù)據(jù),在從庫中查詢數(shù)據(jù),驗(yàn)證主從是否同步。文章來源地址http://www.zghlxwxcb.cn/news/detail-816024.html

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

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

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

相關(guān)文章

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

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

    一般數(shù)據(jù)庫都是讀取壓力大于寫數(shù)據(jù)壓力,主從復(fù)制即為了實(shí)現(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)
  • 實(shí)現(xiàn)?Mysql數(shù)據(jù)庫主從復(fù)制搭建與同步

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

    一般數(shù)據(jù)庫都是讀取壓力大于寫數(shù)據(jù)壓力,主從復(fù)制即為了實(shí)現(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)
  • 【數(shù)據(jù)庫七】MySQL主從復(fù)制與讀寫分離

    【數(shù)據(jù)庫七】MySQL主從復(fù)制與讀寫分離

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

    2024年02月11日
    瀏覽(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高級第十七篇:數(shù)據(jù)庫主從復(fù)制原理及保證數(shù)據(jù)一致性

    MySQL高級第十七篇:數(shù)據(jù)庫主從復(fù)制原理及保證數(shù)據(jù)一致性

    在實(shí)際工作中,我們常常將Redis作為緩存與MySQL來配合使用,當(dāng)有請求的時候,首先會從緩存中進(jìn)行查找,如果存在就直接取出,如果不存在再訪問數(shù)據(jù)庫。 這樣就提升了讀取的效率,也減少了對后端數(shù)據(jù)庫的訪問壓力。 此外,對于一般數(shù)據(jù)庫應(yīng)用而言,都是 讀多寫少 的,

    2023年04月25日
    瀏覽(27)
  • MySQL數(shù)據(jù)庫實(shí)現(xiàn)主從同步

    MySQL數(shù)據(jù)庫實(shí)現(xiàn)主從同步

    安裝MySQL數(shù)據(jù)庫8.0.32 今天來學(xué)習(xí)數(shù)據(jù)庫主從同步的原理及過程,數(shù)據(jù)庫主要是用來存儲WEB數(shù)據(jù),在企業(yè)當(dāng)中是極為重要的,下面一起來看下。 MySQL主從復(fù)制在中小企業(yè),大型企業(yè)中廣泛使用,MySQL主從復(fù)制的目的是實(shí)現(xiàn)數(shù)據(jù)庫冗余備份,將master數(shù)據(jù)庫數(shù)據(jù)定時同步到slave數(shù)據(jù)庫

    2024年02月02日
    瀏覽(85)
  • Mysql主從數(shù)據(jù)庫搭建(一主兩從)

    Mysql主從數(shù)據(jù)庫搭建(一主兩從)

    目錄 1、服務(wù)器規(guī)劃 2、主從同步流程 3、主從搭建 3.1、master節(jié)點(diǎn)上配置文件修改 3.2、master節(jié)點(diǎn)創(chuàng)建同步用戶和權(quán)限 3.3、slave1和slave2節(jié)點(diǎn)配置文件修改 3.4、slave1和slave2節(jié)點(diǎn)執(zhí)行同步任務(wù) 3.5、解決虛擬機(jī)克隆導(dǎo)致mysql所有服務(wù)器uuid都一樣的問題 4、bin-log相關(guān)說明 5、主從同步注

    2024年02月11日
    瀏覽(18)
  • Docker 容器搭建mysql 集群(主從數(shù)據(jù)庫)

    Docker 容器搭建mysql 集群(主從數(shù)據(jù)庫)

    目錄 1.背景? ? ? ?? 2.設(shè)備及軟件版本 3.開始搭建(這里不介紹安裝docker及mysql) 3.1創(chuàng)建主數(shù)據(jù)庫容器(master) 3.2查看容器是否創(chuàng)建成功 3.3進(jìn)入修改容器下的/etc/my.cnf文件 3.3.1先拷貝my.cnf到容器外修改完再覆蓋容器原來的my.cnf文件 3.4重啟mysql容器使配置文件生效 3.5查看是否

    2024年02月08日
    瀏覽(31)
  • Linux系統(tǒng)中MySQL 數(shù)據(jù)庫的主從同步

    在主數(shù)據(jù)庫服務(wù)器上配置: 編輯主數(shù)據(jù)庫服務(wù)器的配置文件(my.cnf) : 打開 MySQL 配置文件,一般路徑為 /etc/my.cnf 或 /etc/mysql/my.cnf。 確保以下參數(shù)已啟用或配置正確: 注: 一定是[mysqld]代碼塊中 創(chuàng)建用于復(fù)制的用戶 : 登錄到 MySQL 控制臺: mysql -u root -p 創(chuàng)建用于復(fù)制的用戶

    2024年03月23日
    瀏覽(19)
  • 基于docker搭建MySql主從數(shù)據(jù)庫(詳細(xì)步驟)

    基于docker搭建MySql主從數(shù)據(jù)庫(詳細(xì)步驟)

    在 Linux 中建立對應(yīng)文件夾,用于存放MySql數(shù)據(jù)庫相關(guān),文件夾路徑: /usr/local/software/mysql 。 在mysql文件下創(chuàng)建如下目錄結(jié)構(gòu)的文件:(3306為主數(shù)據(jù)庫文件夾,筆者這里以對端口號來命名;3310為從數(shù)據(jù)庫文件夾,3311同理,可依次往下) 上傳 my.cnf 文件到 conf 文件夾下 以下是

    2024年02月09日
    瀏覽(35)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包