小男孩‘自慰网亚洲一区二区,亚洲一级在线播放毛片,亚洲中文字幕av每天更新,黄aⅴ永久免费无码,91成人午夜在线精品,色网站免费在线观看,亚洲欧洲wwwww在线观看

分享

Mysql主從復(fù)制的配置(雙機(jī)互為主從)

 印度阿三17 2020-04-11

目的: 讓兩臺(tái)mysql服務(wù)器可以互為主從提供同步服務(wù).

優(yōu)點(diǎn):

  1. mysql的主從復(fù)制的主要優(yōu)點(diǎn)是同步"備份", 在從機(jī)上的數(shù)據(jù)庫(kù)就相當(dāng)于一個(gè)(基本實(shí)時(shí))備份庫(kù).

  2. 在主從復(fù)制基礎(chǔ)上, 通過mysqlproxy可以做到讀寫分離, 由從機(jī)分擔(dān)一些查詢壓力.

  3. 做一個(gè)雙向的主從復(fù)制, 兩臺(tái)機(jī)器互相為主機(jī)從機(jī), 這樣, 在任何一個(gè)機(jī)器的庫(kù)中寫入, 都會(huì)"實(shí)時(shí)"同步到另一臺(tái)機(jī)器, 雙向的優(yōu)點(diǎn)在于當(dāng)一臺(tái)主機(jī)發(fā)生故障時(shí), 另一臺(tái)主機(jī)可以快速的切換過來繼續(xù)服務(wù).

步驟:

  1. 在兩臺(tái)機(jī)器上添加一個(gè)用于從機(jī)訪問的賬號(hào), 賦予REPLICATION SLAVE權(quán)限.

GRANT REPLICATION SLAVE ON . TO 'slave'@'%' IDENTIFIED BY 'slave';

為slave用戶賦予任何數(shù)據(jù)庫(kù)中任何表上的REPLICATION SLAVE權(quán)限, 此用戶可以在網(wǎng)絡(luò)任意位置訪問, 訪問時(shí)以密碼slave標(biāo)記.

當(dāng)使用的是ubuntu的時(shí)候, 需要注意一點(diǎn), /etc/mysql/my.cnf配置文件下的bind-address = 127.0.0.1這一行需要注釋, 不然從機(jī)在請(qǐng)求時(shí)是連接不到的.(我的是ubuntu, 其他版linux不知道會(huì)不會(huì)一樣)

為了保證工作的步驟明細(xì), 可以采用在配置完用戶相關(guān)信息之后, 在另一臺(tái)機(jī)器上以分配的用戶密碼連接一次, 能成功則能保證當(dāng)前步驟是正確的.

  1. 配置服務(wù)器編號(hào), 開啟bin-log

編輯mysql配置文件, linux: /etc/mysql/my.cnf,    windows: c:/program files/mysql/mysql 5.0/my.ini

找到[mysqld]這個(gè)標(biāo)簽,

在它的下面有兩行

#server-id               = 1
#log_bin                 = /var/log/mysql/mysql-bin.log

打開這兩行的注釋, 注意這里的server-id是服務(wù)器編號(hào), 所以, 兩臺(tái)服務(wù)器上的值要設(shè)置的不一樣. 比如1和2

  1. 使server-id和log-bin的配置修改生效:

sudo /etc/init.d/mysql restart

或者windows下在服務(wù)里重啟mysql服務(wù)

  1. 將兩臺(tái)數(shù)據(jù)庫(kù)服務(wù)器的mysql都鎖定

在mysql命令模式下:

FLUSH TABLES WITH READ LOCK;

SHOW MASTER STATUS;

此時(shí)請(qǐng)保證執(zhí)行這兩條命令的mysql控制臺(tái)不要退出.

  1. 分別重新打開一個(gè)mysql控臺(tái)臺(tái), 配置主機(jī)

CHANGE MASTER TO

MASTER_HOST = 'host', #另一臺(tái)機(jī)器的地址

MASTER_PORT = 3306, #另一臺(tái)機(jī)器的端口

MASTER_USER = 'slave',#另一臺(tái)機(jī)器上第一步分配的用戶名

MASTER_PASSWORD = 'slave', #另一臺(tái)機(jī)器上第一步分配的密碼

MASTER_LOG_FILE = 'mysql-bin.000001',#另一臺(tái)機(jī)器上執(zhí)行SHOW MASTER STATUS得到的文件名

MASTER_LOG_POS = 192; #另一臺(tái)機(jī)器上執(zhí)行SHOW MASTER STATUS得到的偏移量

  1. 開啟同步

START SLAVE;

  1. 驗(yàn)證正確性

SHOW SLAVE STATUS;

如果返回的結(jié)果第一列是Waiting for master to send event或者Queueing就說明配置是正確的, 當(dāng)然, 還可能會(huì)有其他的信息也是正確的, 只不過我這里沒有收集到...呵呵

如果有說的不合適的地方, 請(qǐng)拍磚.

來源:https://www./content-2-675651.html

    本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
    轉(zhuǎn)藏 分享 獻(xiàn)花(0

    0條評(píng)論

    發(fā)表

    請(qǐng)遵守用戶 評(píng)論公約

    類似文章 更多