今天就跟大家聊聊有關(guān)windows上mysql如何進(jìn)行主從數(shù)據(jù)庫搭建及問題是什么,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結(jié)了以下內(nèi)容,希望大家根據(jù)這篇文章可以有所收獲。
站在用戶的角度思考問題,與客戶深入溝通,找到上杭網(wǎng)站設(shè)計與上杭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗,讓設(shè)計與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個性化、用戶體驗好的作品,建站類型包括:網(wǎng)站制作、成都網(wǎng)站設(shè)計、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名與空間、網(wǎng)絡(luò)空間、企業(yè)郵箱。業(yè)務(wù)覆蓋上杭地區(qū)。根據(jù)前篇web項目的搭建后,需要搭建主從數(shù)據(jù)庫,這里在windows服務(wù)器上搭建了主從結(jié)構(gòu)的mysql,這里在記錄下在本機(jī)模擬搭建過程
在windows上安裝和linux還是有些不同,不注意就會耽誤不少時間
一 下載安裝包和安裝
/tupian/20230522/id=469273 下載的安裝包是Archive
需要手工安裝且建立服務(wù)和初始化data目錄,具體可以在網(wǎng)上搜索有很多具體安裝方法。
二 建立從節(jié)點
1把主服務(wù)器的安裝目錄C:\Program Files\MySQL\MySQL Server 5.7所有文件都copy到另一個目錄D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7。
2修改復(fù)制過來的my.ini文件參數(shù)
包括端口和路徑
port = 3307
basedir = "D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7"
datadir = "D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7\data"
3建立mysql從服務(wù)器服務(wù)
mysqld install MySQLM --defaults-file="D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7\my.ini"
4修改對應(yīng)注冊表里服務(wù)啟動項的內(nèi)容
注冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQL57\ImagePath里使用的路徑改成
"D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7\bin\mysqld" --defaults-file=D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7\my.ini MySQLS
mysqld_multi.pl --defaults-extra-file=D:\anzhuang\MySQL\mysqlSlave\MySQL Server 5.7\my.ini start 3307
以便啟動mysql時可以找到對應(yīng)my.ini文件啟動
三 主節(jié)點配置
1修改主節(jié)點和從節(jié)點上my.ini
[mysqld]
server-id = 1
binlog-do-db=test #要同步的數(shù)據(jù)庫
#binlog-ignore-db=mysql #不同步的數(shù)據(jù)庫,如果指定了binlog-do-db這里應(yīng)該可以不用指定的
log-bin=mysql-bin #要生成的二進(jìn)制日記文件名稱
修改從配置文件:
[mysqld]
server-id = 2
log-bin = mysql-bin
replicate-do-db=test
2上創(chuàng)建用戶并授權(quán)
create user 'repla'@'127.0.0.1' identified by 'test';
GRANT REPLICATION SLAVE ON *.* TO 'repla'@'127.0.0.1';
3創(chuàng)建test數(shù)據(jù)庫
4 物理備份test目錄到從庫
把datadir指定的目錄的data目錄copy到從目錄
5 show master status
查看file和position字段對應(yīng)的參數(shù);
+------------------+----------+--------------+------------------+--------------
----+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid
Set |
+------------------+----------+--------------+------------------+--------------
----+
| mysql-bin.000006 | 1847 | test | |
|
+------------------+----------+--------------+------------------+--------------
四從節(jié)點配置
1啟動從節(jié)點mysql服務(wù)
mysql -uroot -P3307 -p123456 如果端口不同,必須制定端口,才能在一臺機(jī)器上同時啟動多實例
2 接收主節(jié)點傳送日志
change master to master_host='127.0.0.1',master_port=3306,master_user='repla',master_password='test',master_log_file='mysql-bin.000006',master_log_pos=1847;
3啟動從數(shù)據(jù)庫復(fù)制功能
start slave
最后在主庫插入數(shù)據(jù)后,從庫就能看到主庫的數(shù)據(jù)了。
問題總結(jié)
1這里的my.ini文件在注冊表里有指定,無論是否使用命令指示使用自己命令的ini,系統(tǒng)都會根據(jù)注冊表里的my.ini文件位置去讀取并啟動db。
比如用命令C:\Program Files\MySQL\MySQL Server 5.7\bin>mysql --defaults-file="D:\anzhuang\MySQL\my.ini" -uroot -p
想使用自己定義的my.ini.但注冊表HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQL57\ImagePath里使用的路徑不是
這個路徑時,還會按照注冊表的路徑讀取文件。
如果在windows上安裝,要正確識別my.ini位置,具體可根據(jù)服務(wù)選擇或注冊表信息判斷my.ini位置
2 備份時可采用物理備份和邏輯備份,如果是物理備份注意把主庫的data目錄下的全部文件復(fù)制到slave
這個data目錄一定是datadir參數(shù)中指定的目錄,這點可能會采用軟件安裝目錄下的data目錄而不是數(shù)據(jù)目錄
3 采用物理備份時很可能把a(bǔ)uto.cnf文件也復(fù)制到slave,造成主備之間的UUID不一致,這里的解決辦法是在slave
重新命名auto.cnf,然后重啟備庫,重新生成新的UUID
可以參考網(wǎng)址http://www.linuxidc.com/Linux/2015-02/113564.htm
4 在slave上需要驗證主從是否開始傳送日志方法
mysql> show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 127.0.0.1
Master_User: repla
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000011
Read_Master_Log_Pos: 1684
Relay_Log_File: SDSC-WIN7-ZHANGLU-relay-bin.000002
Relay_Log_Pos: 1595
Relay_Master_Log_File: mysql-bin.000011
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB: test
......
Slave_IO_Running: Yes Slave_SQL_Running: Yes都是Yes 就對了。
可能出現(xiàn)問題是要多次stop slave后多次執(zhí)行change master to命令。
看完上述內(nèi)容,你們對windows上mysql如何進(jìn)行主從數(shù)據(jù)庫搭建及問題是什么有進(jìn)一步的了解嗎?如果還想了解更多知識或者相關(guān)內(nèi)容,請關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道,感謝大家的支持。
網(wǎng)站題目:windows上mysql如何進(jìn)行主從數(shù)據(jù)庫搭建及問題是什么-創(chuàng)新互聯(lián)
瀏覽地址:http://aaarwkj.com/article24/gpoce.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供定制網(wǎng)站、虛擬主機(jī)、網(wǎng)站導(dǎo)航、品牌網(wǎng)站設(shè)計、Google、響應(yīng)式網(wǎng)站
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容