MySQL的復(fù)制在以下環(huán)境中經(jīng)常使用:
1 通過(guò)熱備份來(lái)避免災(zāi)難
2 產(chǎn)生報(bào)表
使用從服務(wù)器來(lái)產(chǎn)生報(bào)表,可大大降低主服務(wù)器的負(fù)載。
3 調(diào)試和審計(jì)
例如,查看某些查詢是否有性能問(wèn)題,以及服務(wù)器是否由于某個(gè)槽糕的查詢而不同步。
1 配置一個(gè)服務(wù)器作為 Master。
2 配置一個(gè)服務(wù)器作為 Slave。
3 將 Slave 連接到 Master。
除非你從一開(kāi)始就計(jì)劃復(fù)制且 my.conf 文件中配置正確,否則步驟1和步驟2要求必須重啟每個(gè)服務(wù)器。
將配置選項(xiàng)添加到my.conf以配置Master
[mysqld]user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmplog-bin = master-binlog-bin-index = master-bin.indexserver-id = 1
在Master上創(chuàng)建一個(gè)復(fù)制用戶
master> CREATE USER repl_user;Query OK, 0 rows affected (0.00 sec)master> GRANT REPLICATION SLAVE on *.* to repl_user IDENTIFIED by 'xyzzy';Query OK, 0 rows affected (0.00 sec)
添加選項(xiàng)到my.conf文件來(lái)配置Slave
[mysqld]user = mysqlpid-file = /var/run/mysqld/mysqld.pidsocket = /var/run/mysqld/mysqld.sockport = 3306basedir = /usrdatadir = /var/lib/mysqltmpdir = /tmpserver-id = 2relay-log-index = slave-relay-bin.indexrelay-log = slave-relay-bin
slave> CHANGE MASTER TO -> MASTER_HOST ="master-1", -> MASTER_PORT = 3306, -> MCSTER_USER = 'repl_user', -> MAST_PASSWORD = 'xyzzy'; Query OK, 0 rows affected(0.00 sec) slave> START SLAVE;
聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com