MySQL的復制在以下環境中經常使用:
1 通過熱備份來避免災難
2 產生報表
使用從服務器來產生報表,可大大降低主服務器的負載。
3 調試和審計
例如,查看某些查詢是否有性能問題,以及服務器是否由于某個槽糕的查詢而不同步。
1 配置一個服務器作為 Master。
2 配置一個服務器作為 Slave。
3 將 Slave 連接到 Master。
除非你從一開始就計劃復制且 my.conf 文件中配置正確,否則步驟1和步驟2要求必須重啟每個服務器。
將配置選項添加到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上創建一個復制用戶
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)
添加選項到my.conf文件來配置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;
聲明:本網頁內容旨在傳播知識,若有侵權等問題請及時與本網聯系,我們將在第一時間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com