国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

目錄
確保兩個服務(wù)器都準(zhǔn)備就緒
配置主服務(wù)器
配置從服務(wù)器
在復(fù)制開始之前處理數(shù)據(jù)一致性
首頁 資料庫 mysql教程 如何設(shè)置MySQL Master-Slave複製環(huán)境?

如何設(shè)置MySQL Master-Slave複製環(huán)境?

Jun 27, 2025 am 01:52 AM

要設(shè)置MySQL Master-Slave Replication,首先通過確認(rèn)版本兼容性,網(wǎng)絡(luò)連接性,靜態(tài)IP和打開的防火牆端口來確保兩個服務(wù)器都準(zhǔn)備就緒。然後,通過啟用二進(jìn)制記錄並設(shè)置唯一的服務(wù)器ID來配置主服務(wù)器,然後創(chuàng)建專用複制用戶。接下來,暫時鎖定表並記錄二進(jìn)制日誌位置。在從服務(wù)器上,設(shè)置另一個服務(wù)器ID並啟用繼電器日誌記錄,然後使用記錄的信息連接到Master並啟動從屬線程。最後,通過在開始復(fù)制之前使用MySqlDump或Percona Xtrabackup將現(xiàn)有數(shù)據(jù)從主機複製到從屬來確保數(shù)據(jù)一致性。

如何設(shè)置MySQL Master-Slave複製環(huán)境?

設(shè)置MySQL主奴隸複製環(huán)境是提高數(shù)據(jù)庫可用性,冗餘和性能的可靠方法。從本質(zhì)上講,它使您可以將數(shù)據(jù)從一個MySQL Server(主)複製到另一個(從屬),因此從設(shè)備接近實時反映了主數(shù)據(jù)。

這是正確執(zhí)行此操作的方法,而不會陷入常見的陷阱。


確保兩個服務(wù)器都準(zhǔn)備就緒

潛入配置之前,請確認(rèn)您的主服務(wù)器和從屬服務(wù)器都在運行MySQL的兼容版本。理想情況下,它們應(yīng)該使用相同的版本或至少不引入破壞變化的次要版本。

也:

  • 確保兩個服務(wù)器之間的網(wǎng)絡(luò)連接
  • 如果可能的話,將兩者都設(shè)置為靜態(tài)IP
  • 以後使用專用複制用戶 - 但首先,請準(zhǔn)備所有其他內(nèi)容

一個經(jīng)常被忽視的點:檢查您的防火牆設(shè)置。從屬需要連接到端口3306上的主(或MySQL實例使用的任何端口)。如果兩者之間有防火牆,請確保該端口已打開。


配置主服務(wù)器

您需要啟用二進(jìn)制記錄並分配唯一的服務(wù)器ID。這些設(shè)置在您的mySQL配置文件( my.cnfmy.ini ,取決於您的操作系統(tǒng))中。

[mysqld]部分下添加這些行:

服務(wù)器-ID = 1
log-bin = mysql-bin

保存配置後,重新啟動MySQL服務(wù):

 sudo systemctl重新啟動mysql

然後創(chuàng)建專用複制用戶:

創(chuàng)建用戶'replica_user'@'%“'your_password”;
*。 *。
沖洗特權(quán);

現(xiàn)在暫時鎖定表並獲取二進(jìn)制日誌位置:

帶讀鎖的沖洗表;
顯示主狀態(tài);

請注意FilePosition值 - 設(shè)置從設(shè)置時將使用它們。


配置從服務(wù)器

在從屬上,再次編輯MySQL配置並設(shè)置:

服務(wù)器-ID = 2
中繼log = mysql-relay-bin

也在這裡重新啟動mysql。

接下來,使用前面的信息告訴從屬如何連接到主人:

更改主
  master_host ='master_server_ip',
  master_user ='replica_user',
  master_password ='your_password',
  master_log_file ='recorded_log_file_name',
  master_log_pos = recorded_position;

完成此操作後,啟動從線程:

開始奴隸;

運行此命令以驗證一切看起來不錯:

顯示從屬狀態(tài)\ g

檢查Slave_IO_RunningSlave_SQL_Running是否均為“是”,並且沒有列出的錯誤。


在復(fù)制開始之前處理數(shù)據(jù)一致性

如果主人已經(jīng)有數(shù)據(jù),則需要在開始復(fù)制之前將其複製到從屬上。否則,從屬將丟棄錯誤,試圖將更改應(yīng)用於缺失的表或數(shù)據(jù)不一致的數(shù)據(jù)。

最簡單的方法是鎖定桌子時進(jìn)行轉(zhuǎn)儲:

 mysqldump -u root -p -p -all -databases -master -data> dbdump.sql

將轉(zhuǎn)儲文件轉(zhuǎn)移到從屬上並導(dǎo)入它:

 mysql -U root -p <dbdump.sql

只有在此步驟之後,您才能繼續(xù)開始復(fù)製過程。

要觀看的另一件事是:如果您正在處理大型數(shù)據(jù)庫,請考慮使用Percona Xtrabackup之類的工具,而不是Mysqldump,以避免長時間的鎖定時間。


這基本上就是您設(shè)置基本MySQL主奴隸複製設(shè)置的方式。這不是過於復(fù)雜的,但是小錯誤(例如忘記解鎖表或混合服務(wù)器ID)可能會導(dǎo)致數(shù)小時的調(diào)試。密切注意日誌,並每步仔細(xì)檢查。

以上是如何設(shè)置MySQL Master-Slave複製環(huán)境?的詳細(xì)內(nèi)容。更多資訊請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

本網(wǎng)站聲明
本文內(nèi)容由網(wǎng)友自願投稿,版權(quán)歸原作者所有。本站不承擔(dān)相應(yīng)的法律責(zé)任。如發(fā)現(xiàn)涉嫌抄襲或侵權(quán)的內(nèi)容,請聯(lián)絡(luò)admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅(qū)動的應(yīng)用程序,用於創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Clothoff.io

Clothoff.io

AI脫衣器

Video Face Swap

Video Face Swap

使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

MySQL的默認(rèn)用戶名和密碼是什麼? MySQL的默認(rèn)用戶名和密碼是什麼? Jun 13, 2025 am 12:34 AM

MySQL的默認(rèn)用戶名通常是'root',但密碼因安裝環(huán)境而異;在部分Linux發(fā)行版中,root賬戶可能通過auth_socket插件認(rèn)證,無法使用密碼登錄;Windows下的XAMPP或WAMP等工具安裝時root用戶通常無密碼或使用常見密碼如root、mysql等;若忘記密碼可通過停止MySQL服務(wù)、以--skip-grant-tables模式啟動、更新mysql.user表設(shè)置新密碼並重啟服務(wù)的方式重置;注意MySQL8.0 版本需額外處理認(rèn)證插件。

什麼是GTID(全球交易標(biāo)識符),其優(yōu)勢是什麼? 什麼是GTID(全球交易標(biāo)識符),其優(yōu)勢是什麼? Jun 19, 2025 am 01:03 AM

GTID(全局事務(wù)標(biāo)識符)通過為每個事務(wù)分配唯一標(biāo)識,解決了MySQL數(shù)據(jù)庫中復(fù)制和故障轉(zhuǎn)移的復(fù)雜性。1.它簡化了復(fù)制管理,自動處理日志文件和位置,使從服務(wù)器能基于最后執(zhí)行的GTID請求事務(wù)。2.保證跨服務(wù)器的一致性,確保每個事務(wù)在每臺服務(wù)器上僅應(yīng)用一次,避免數(shù)據(jù)不一致。3.提升故障排查效率,GTID包含服務(wù)器UUID和序列號,便于追蹤事務(wù)流并精準(zhǔn)定位問題。這三項核心優(yōu)勢使MySQL復(fù)制更穩(wěn)健、易管,顯著提升系統(tǒng)可靠性與數(shù)據(jù)完整性。

如何更改或重置MySQL root用戶密碼? 如何更改或重置MySQL root用戶密碼? Jun 13, 2025 am 12:33 AM

MySQLroot用戶密碼修改或重置方法有三種:1.修改已有密碼用ALTERUSER命令,登錄後執(zhí)行對應(yīng)語句;2.忘記密碼則需停止服務(wù)後以--skip-grant-tables模式啟動再修改;3.本機可用mysqladmin命令直接修改。每種方法適用不同場景且操作順序不可亂,完成修改後均需驗證並註意權(quán)限保護。

MySQL Master故障轉(zhuǎn)移的典型過程是什麼? MySQL Master故障轉(zhuǎn)移的典型過程是什麼? Jun 19, 2025 am 01:06 AM

MySQL主庫故障切換主要包括四個步驟。 1.故障檢測:通過監(jiān)控系統(tǒng)定期檢查主庫進(jìn)程、連接狀態(tài)及執(zhí)行簡單查詢判斷是否宕機,設(shè)置重試機制避免誤判,並可藉助MHA、Orchestrator或Keepalived等工具輔助檢測;2.選擇新主庫:根據(jù)數(shù)據(jù)同步進(jìn)度(Seconds_Behind_Master)、binlog數(shù)據(jù)完整性、網(wǎng)絡(luò)延遲與負(fù)載情況選取最合適從庫接替,必要時進(jìn)行數(shù)據(jù)補償或人工干預(yù);3.切換拓?fù)洌簩⑵渌麖膸熘赶蛐轮鲙?,?zhí)行RESETMASTER或啟用GTID,更新VIP、DNS或代理配置以

如何使用命令行連接到MySQL數(shù)據(jù)庫? 如何使用命令行連接到MySQL數(shù)據(jù)庫? Jun 19, 2025 am 01:05 AM

連接MySQL數(shù)據(jù)庫的步驟如下:1.使用基本命令格式mysql-u用戶名-p-h主機地址進(jìn)行連接,輸入用戶名和密碼後即可登錄;2.若需直接進(jìn)入指定數(shù)據(jù)庫,可在命令後加上數(shù)據(jù)庫名,如mysql-uroot-pmyproject;3.若端口非默認(rèn)3306,需添加-P參數(shù)指定端口號,如mysql-uroot-p-h192.168.1.100-P3307;此外,遇到密碼錯誤可重新輸入,連接失敗需檢查網(wǎng)絡(luò)、防火牆或權(quán)限設(shè)置,若缺少客戶端可在Linux上通過包管理器安裝mysql-client。掌握這些命令

InnoDB如何實現(xiàn)可重複的讀取級別? InnoDB如何實現(xiàn)可重複的讀取級別? Jun 14, 2025 am 12:33 AM

InnoDB實現(xiàn)可重複讀是通過MVCC和間隙鎖。 MVCC通過快照實現(xiàn)一致性讀,事務(wù)多次查詢結(jié)果不變;間隙鎖防止其他事務(wù)插入數(shù)據(jù),避免幻讀。例如,事務(wù)A首次查詢得到值100,事務(wù)B修改為200並提交後,A再次查詢?nèi)詾?00;而執(zhí)行範(fàn)圍查詢時,間隙鎖阻止其他事務(wù)插入記錄。此外,非唯一索引掃描可能默認(rèn)加間隙鎖,主鍵或唯一索引等值查詢則可能不加,可通過降低隔離級別或顯式鎖控制取消間隙鎖。

如何在不鎖定的情況下更改大桌子(在線DDL)? 如何在不鎖定的情況下更改大桌子(在線DDL)? Jun 14, 2025 am 12:36 AM

Toalteralargeproductiontablewithoutlonglocks,useonlineDDLtechniques.1)IdentifyifyourALTERoperationisfast(e.g.,adding/droppingcolumns,modifyingNULL/NOTNULL)orslow(e.g.,changingdatatypes,reorderingcolumns,addingindexesonlargedata).2)Usedatabase-specifi

MySQL中的交易隔離級別是多少?默認(rèn)值是哪個? MySQL中的交易隔離級別是多少?默認(rèn)值是哪個? Jun 23, 2025 pm 03:05 PM

MySQL的默認(rèn)事務(wù)隔離級別是可重複讀(RepeatableRead),它通過MVCC和間隙鎖防止臟讀和不可重複讀,並在大多數(shù)情況下避免幻讀;其他主要級別包括讀未提交(ReadUncommitted),允許臟讀但性能最快,1.讀已提交(ReadCommitted)確保讀取已提交數(shù)據(jù)但可能遇到不可重複讀和幻讀,2.可重複讀(RepeatableRead)默認(rèn)級別,保證事務(wù)內(nèi)多次讀取結(jié)果一致,3.串行化(Serializable)最高級別,通過鎖阻止其他事務(wù)修改數(shù)據(jù),確保數(shù)據(jù)完整性但犧牲性能;可通過

See all articles