日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql停止主从_不停止mysql服务配置主从

發(fā)布時間:2025/4/5 数据库 34 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql停止主从_不停止mysql服务配置主从 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

不影響主庫線上的服務(wù)前提下,增加從庫,前提是線上的主庫配置中已經(jīng)開啟binlog并且指定了server-id。

linux主192.168.0.70

版本Centos6.7 nginx1.10 php5.4.45 mysql5.5.48

windows從192.168.0.71

版本IIS7 mysql5.5.54 php5.6.29

master

主庫原有配置/etc/my.cnf參數(shù)

[mysqld]

log-bin=mysql-bin

server-id = 1

expire_logs_days = 7

1、授權(quán)可以讀取日志文件的用戶

mysql>GRANT REPLICATION SLAVE ON *.* TO 'zhu'@'192.168.0.71' IDENTIFIED BY '123456';

2、備份需要做主從的庫

mysqldump -uroot -proot --routines --single_transaction --master-data=2 --databases whsir > whsir.sql

參數(shù)說明:

-u:當(dāng)前數(shù)據(jù)庫的帳號

-p:當(dāng)前數(shù)據(jù)庫的密碼

–routines:導(dǎo)出存儲過程和函數(shù)

–single_transaction:導(dǎo)出開始時設(shè)置事務(wù)隔離狀態(tài),并使用一致性快照開始事務(wù)。

–master-data:默認等于1,將dump起始(change master to)binlog和pos值寫到結(jié)果中,等于2是將change master to寫到結(jié)果中并注釋。

3、把備份好的庫拷貝到從庫,我這里因為演示平臺不同,不能直接scp,所以我就down到本地稍后在上傳。

4、在whsir庫中創(chuàng)建表,用來模擬新增數(shù)據(jù),此時已經(jīng)備份好了whsir.sql,所以這個表在whsir.sql中是沒有的(此時還沒有導(dǎo)入whsir.sql到從庫)

mysql>use whsir;

mysql>create table wh_tb(id int,name varchar(30));

5、查看備份文件whsir.sql的binlog和pos值,記錄下來

head -25 whsir.sql

slave windows

1、修改my.ini 原來配置文件中有的話就不用在添加了

[mysqld]

server-id = 2

replicate-wild-do-table=whsir.% #指定復(fù)制的庫和表,此處%表示通配所有

2、配置好my.ini后重啟mysql

net stop mysql

net start mysql

3、創(chuàng)建whsir庫

mysql>CREATE DATABASE whsir;

4、將之前備份好的whsir.sql放在windows mysql下的bin目錄中,導(dǎo)入數(shù)據(jù)

mysql -uroot -proot whsir < whsir.sql

5、mysql>SLAVE STOP; #停止slave同步,也可以mysql>STOP SLAVE;沒有區(qū)別

mysql->CHANGE MASTER TO

->MASTER_HOST='192.168.0.70',

->MASTER_USER='zhu',

->MASTER_PASSWORD='123456',

->MASTER_PORT=3306,

->MASTER_LOG_FILE='mysql-bin.000007',

->MASTER_LOG_POS=1473,

->MASTER_CONNECT_RETRY=10;

#如果報錯就mysql>reset slave; 然后在重新執(zhí)行遍

#MASTER_PORT是主服務(wù)器端口,默認就是3306。

#MASTER_CONNECT_RETRY是連接失敗后等待的秒數(shù)。

#注意上面是分開寫的,你也可以寫在一行里。

#上述操作原理其實是把用戶的信息寫入到了從庫的data/master.info中了

mysql>SLAVE START; #開啟slave同步

mysql>SHOW SLAVE STATUS\G #\G就是結(jié)束,再加一個";" 就多余了,如果加上;會報錯

6、至此我們可以看到IO線程和SQL線程均為Yes,表示主從配置成功。

7、在從庫中查看下我們之前創(chuàng)建的那張表,此時已經(jīng)同步過來了。

mysql>use whsir;

mysql>show tables;

8、最后在從庫上創(chuàng)建一個只讀權(quán)限的帳號就可以了

GRANT select ON whsir.* TO 'wh'@'192.168.0.%' IDENTIFIED BY '123654789';

flush privileges;

1

2

GRANTselectONwhsir.*TO'wh'@'192.168.0.%'IDENTIFIEDBY'123654789';

flushprivileges;

可以參考之前我寫的那篇文章,在windows和centos做mysql主從搭建方法https://blog.whsir.com/post-573.html

原文鏈接:不停止mysql服務(wù)配置主從,轉(zhuǎn)載請注明來源!

~微信打賞~

分享到:

《新程序員》:云原生和全面數(shù)字化實踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的mysql停止主从_不停止mysql服务配置主从的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。