欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Mysql主從數(shù)據(jù)庫(Master/Slave)同步配置與常見錯誤

 更新時間:2019年03月20日 14:14:54   作者:CODETC  
今天小編就為大家分享一篇關(guān)于Mysql主從數(shù)據(jù)庫(Master/Slave)同步配置與常見錯誤,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

隨著訪問量的增加,對于一些比較耗時的數(shù)據(jù)庫讀取操作,一般采用將寫入與讀取操作分開來緩解數(shù)據(jù)庫的壓力,數(shù)據(jù)庫引擎一般采用Master/Slave架構(gòu)。實(shí)現(xiàn)mysql服務(wù)器的主從配置,可以實(shí)現(xiàn)讀寫分離,另外在主數(shù)據(jù)庫崩潰后可以從備用數(shù)據(jù)庫中恢復(fù)數(shù)據(jù)以不至于網(wǎng)站中斷訪問。下面簡單說下mysql主從服務(wù)器配置的過程。

首先需要在同一個局域網(wǎng)內(nèi)的兩臺機(jī)器(當(dāng)然也可以用一臺機(jī)器虛擬兩臺機(jī)器出來),都安裝上mysql服務(wù)。

主機(jī)A: 192.168.1.100

從機(jī)B: 192.168.1.101

可以有多臺從機(jī)。

1、先登錄主機(jī) A,執(zhí)行如下命令賦予從機(jī)權(quán)限,如果有多臺叢機(jī),就執(zhí)行多次:

mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';

2、 打開主機(jī)A的my.cnf,輸入如下配置參數(shù):

server-id = 1 #主機(jī)標(biāo)示,整數(shù)
log_bin = /var/log/mysql/mysql-bin.log #確保此文件可寫
read-only =0 #主機(jī),讀寫都可以
binlog-do-db =test #需要備份數(shù)據(jù),多個寫多行
binlog-ignore-db =mysql #不需要備份的數(shù)據(jù)庫,多個寫多行

3、打開從機(jī)B的my.cnf,輸入如下配置參數(shù):

server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #如果從服務(wù)器發(fā)現(xiàn)主服務(wù)器斷掉,重新連接的時間差(秒)
replicate-do-db =test #只復(fù)制某個庫
replicate-ignore-db=mysql #不復(fù)制某個庫

4、同步數(shù)據(jù)庫

進(jìn)過以上的配置,分別重啟主機(jī)A和從機(jī)B,即可自動實(shí)現(xiàn)同步。

5、驗(yàn)證

在主機(jī)A中,mysql>show master status\G;

能看到大致這些內(nèi)容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

在從機(jī)B中,mysql>show slave status\G;

顯示內(nèi)容如下圖所示:

可以看到Slave_IO_State項(xiàng)為Waiting for master to send event且紅圈中兩項(xiàng)皆為Yes,那么基本上可以確定是配置成功了

另外可以在主機(jī)A中,做一些INSERT, UPDATE, DELETE 操作,看看主機(jī)B中,是否已經(jīng)被修改。

常見錯誤

1、master發(fā)生故障,經(jīng)修復(fù)后啟動后,slave無法與master同步

報(bào)錯:Got fatal error 1236 from master when reading data from binary log

原因:master重啟后,mysql的binlog會重新生成,相應(yīng)的記錄位置會改變

解決方法:

-master:

mysql > flush logs;
mysql > show master status;

記錄下File和Position值

-slave:

mysql > stop slave;
mysql > CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000049',MASTER_LOG_POS=1359;
mysql > start slave;
mysql > show slave status\G;

2、slave發(fā)生故障,設(shè)置正確,但是無法初始化

報(bào)錯:ERROR 1201 (HY000): Could not initialize master

解決方法:

-master:

mysql > flush logs;
mysql > show master status;

記錄下File和Position值

-slave:

mysql > reset slave;
mysql > change master to master_host='192.168.10.100',master_user='test',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=106;
mysql > start slave;
mysql > show slave status\G;

總結(jié)

以上就是這篇文章的全部內(nèi)容了,希望本文的內(nèi)容對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,謝謝大家對腳本之家的支持。如果你想了解更多相關(guān)內(nèi)容請查看下面相關(guān)鏈接

相關(guān)文章

  • MYSQL之插入極限分析

    MYSQL之插入極限分析

    MYSQL之插入極限分析,需要的朋友可以參考下
    2013-02-02
  • MySql索引原理和SQL優(yōu)化方式

    MySql索引原理和SQL優(yōu)化方式

    索引是提升數(shù)據(jù)庫查詢效率的有序存儲結(jié)構(gòu),包括主鍵索引、唯一索引、普通索引等,約束則用于數(shù)據(jù)完整性,包含主鍵、唯一、外鍵等約束,B+樹是常用的索引結(jié)構(gòu),減少磁盤IO次數(shù),索引應(yīng)用場景包括where、groupby、orderby
    2024-09-09
  • mysql 8.0 Windows zip包版本安裝詳細(xì)過程

    mysql 8.0 Windows zip包版本安裝詳細(xì)過程

    這篇文章主要為大家詳細(xì)介紹了mysql 8.0 Windows zip包版本安裝詳細(xì)過程,以及密碼認(rèn)證插件修改,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-05-05
  • MySQL數(shù)據(jù)庫高可用HA實(shí)現(xiàn)小結(jié)

    MySQL數(shù)據(jù)庫高可用HA實(shí)現(xiàn)小結(jié)

    MySQL數(shù)據(jù)庫是目前開源應(yīng)用最大的關(guān)系型數(shù)據(jù)庫,有海量的應(yīng)用將數(shù)據(jù)存儲在MySQL數(shù)據(jù)庫中,這篇文章主要介紹了MySQL數(shù)據(jù)庫高可用HA實(shí)現(xiàn),需要的朋友可以參考下
    2022-01-01
  • 在MySQL字段中使用逗號分隔符的方法分享

    在MySQL字段中使用逗號分隔符的方法分享

    大多數(shù)開發(fā)者應(yīng)該都遇到過在mysql字段中存儲逗號分割字符串的經(jīng)歷,無論這些被分割的字段代表的是id還是tag,這個字段都應(yīng)該具有如下幾個共性
    2012-06-06
  • mysql中刪除數(shù)據(jù)的幾種方法(最新推薦)

    mysql中刪除數(shù)據(jù)的幾種方法(最新推薦)

    在MySQL數(shù)據(jù)庫中,刪除數(shù)據(jù)是一個常見的操作,它允許從表中移除不再需要的數(shù)據(jù),在執(zhí)行刪除操作時,需要謹(jǐn)慎,以免誤刪重要數(shù)據(jù),本文給大家介紹mysql中刪除數(shù)據(jù)的幾種方法,感興趣的朋友一起看看吧
    2023-11-11
  • MySQL優(yōu)化教程之超大分頁查詢

    MySQL優(yōu)化教程之超大分頁查詢

    這篇文章主要給大家介紹了關(guān)于MySQL優(yōu)化教程之超大分頁查詢的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • MySQL重命名表名的實(shí)現(xiàn)示例

    MySQL重命名表名的實(shí)現(xiàn)示例

    在MySQL中,可以通過RENAMETABLE和ALTERTABLE命令來重命名表,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-10-10
  • 使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程

    使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程

    原先數(shù)據(jù)配置文件中有bind-address=127.0.0.1,注釋掉此配置后,原數(shù)據(jù)庫中默認(rèn)帶%root的權(quán)限,現(xiàn)在需要通過腳本實(shí)現(xiàn)白名單列表中的ip添加權(quán)限允許訪問數(shù)據(jù)庫,本文給大家介紹了使用Shell腳本進(jìn)行MySql權(quán)限修改的實(shí)現(xiàn)教程,需要的朋友可以參考下
    2024-03-03
  • 聊聊MySQL事務(wù)的特性和隔離級別

    聊聊MySQL事務(wù)的特性和隔離級別

    這篇文章主要介紹了MySQL事務(wù)的特性和隔離級別的相關(guān)資料,幫助大家粗略的認(rèn)識下MySQL 事務(wù)的相關(guān)知識,感興趣的朋友可以了解下
    2020-09-09

最新評論