主頁 > 知識庫 > MySQL主從數(shù)據(jù)庫搭建方法詳解

MySQL主從數(shù)據(jù)庫搭建方法詳解

熱門標(biāo)簽:400電話申請什么好 百度地圖標(biāo)注地方備注 好搜地圖標(biāo)注 電話機(jī)器人免費嗎 怎么辦理400電話呢 地圖標(biāo)注圖標(biāo)素材入駐 電銷機(jī)器人價格多少錢一臺 龍圖酒吧地圖標(biāo)注 怎么申請400電話申請

本文實例講述了MySQL主從數(shù)據(jù)庫搭建方法。分享給大家供大家參考,具體如下:

主從服務(wù)器是mysql實時數(shù)據(jù)同步備份的一個非常好的方案了,現(xiàn)在各大中小型網(wǎng)都都會使用mysql數(shù)據(jù)庫主從服務(wù)器功能來對網(wǎng)站數(shù)據(jù)庫進(jìn)行異步備份了,下面我們來給大家介紹主從服務(wù)器配置步驟。

Mysql的主從復(fù)制至少是需要兩個Mysql的服務(wù),當(dāng)然Mysql的服務(wù)是可以分布在不同的服務(wù)器上,也可以在一臺服務(wù)器上啟動多個服務(wù)。

(1)首先確保主從服務(wù)器上的Mysql版本相同

(2)在主服務(wù)器上,設(shè)置一個從數(shù)據(jù)庫的賬戶,使用REPLICATION SLAVE賦予權(quán)限,如:

mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave001'@'192.168.0.99' IDENTIFIED BY
'123456';
Query OK, 0 rows affected (0.13 sec)

(3)修改主數(shù)據(jù)庫的配置文件my.cnf,開啟BINLOG,并設(shè)置server-id的值,修改之后必須重啟Mysql服務(wù)

[mysqld]
log-bin = /home/mysql/log/mysql-bin.log
server-id=1

(4)之后可以得到主服務(wù)器當(dāng)前二進(jìn)制日志名和偏移量,這個操作的目的是為了在從數(shù)據(jù)庫啟動后,從這個點開始進(jìn)行數(shù)據(jù)的恢復(fù)

mysql> show master statusG;
*************************** 1. row ***************************
File: mysql-bin.000003
Position: 243
Binlog_Do_DB:
Binlog_Ignore_DB:
1 row in set (0.00 sec)

(5)好了,現(xiàn)在可以停止主數(shù)據(jù)的的更新操作,并生成主數(shù)據(jù)庫的備份,我們可以通過mysqldump導(dǎo)出數(shù)據(jù)到從數(shù)據(jù)庫,當(dāng)然了,你也可以直接用cp命令將數(shù)據(jù)文件復(fù)制到從數(shù)據(jù)庫去

注意在導(dǎo)出數(shù)據(jù)之前先對主數(shù)據(jù)庫進(jìn)行READ LOCK,以保證數(shù)據(jù)的一致性

mysql> flush tables with read lock;
Query OK, 0 rows affected (0.19 sec)

之后是mysqldump

mysqldump -h127.0.0.1 -p3306 -uroot -p test > /home/chenyz/test.sql

最好在主數(shù)據(jù)庫備份完畢,恢復(fù)寫操作

mysql> unlock tables;
Query OK, 0 rows affected (0.28 sec)

(6)將剛才主數(shù)據(jù)備份的test.sql復(fù)制到從數(shù)據(jù)庫,進(jìn)行導(dǎo)入

(7)接著修改從數(shù)據(jù)庫的my.cnf,增加server-id參數(shù),指定復(fù)制使用的用戶,主數(shù)據(jù)庫服務(wù)器的ip,端口以及開始執(zhí)行復(fù)制日志的文件和位置

[mysqld]
server-id=2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user=test
master-pass=123456
master-port =3306
master-connect-retry=60
replicate-do-db =test

(8)在從服務(wù)器上,啟動slave進(jìn)程

mysql> start slave;

(9)在從服務(wù)器進(jìn)行show salve status驗證

mysql> SHOW SLAVE STATUSG
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: localhost
Master_User: root
Master_Port: 3306
Connect_Retry: 3
Master_Log_File: mysql-bin.003
Read_Master_Log_Pos: 79
Relay_Log_File: gbichot-relay-bin.003
Relay_Log_Pos: 548
Relay_Master_Log_File: mysql-bin .003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes

(10)好了,現(xiàn)在可以在我們的主服務(wù)器做一些更新的操作,然后在從服務(wù)器查看是否已經(jīng)更新

更多關(guān)于MySQL相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《MySQL查詢技巧大全》、《MySQL事務(wù)操作技巧匯總》、《MySQL存儲過程技巧大全》、《MySQL數(shù)據(jù)庫鎖相關(guān)技巧匯總》及《MySQL常用函數(shù)大匯總》

希望本文所述對大家MySQL數(shù)據(jù)庫計有所幫助。

您可能感興趣的文章:
  • 使用Docker容器搭建MySql主從復(fù)制
  • MySQL5.7.18主從復(fù)制搭建(一主一從)教程詳解
  • mysql 5.7 docker 主從復(fù)制架構(gòu)搭建教程
  • 詳解MySQL主從復(fù)制讀寫分離搭建
  • 基于Docker的MySQL主從復(fù)制環(huán)境搭建的實現(xiàn)步驟
  • MySQL主從搭建(多主一從)的實現(xiàn)思路與步驟

標(biāo)簽:防疫工作 汕尾 內(nèi)江 浙江 撫順 溫州 固原 廣西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL主從數(shù)據(jù)庫搭建方法詳解》,本文關(guān)鍵詞  MySQL,主從,數(shù)據(jù)庫,搭建,;如發(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ù)庫搭建方法詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySQL主從數(shù)據(jù)庫搭建方法詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章