資料庫主從庫
① 資料庫主庫與從庫
主從資料庫的建立一般基於以下三個方面考慮:
1、容災:備庫在異地,主庫不存在了,備庫可以立即接管,無須恢復時間
2、負載均衡:主庫做增刪改,備庫做查詢,這樣很多查詢業務不佔用主庫資源
3、數據集中和分發:此種模式主要用於數據從分公司集中到總公司,或從總公司分發到分公司,前提是公司需要同步的數據很少,另外各公司間業務系統不是同一家公司開發的
同步功能主要通過資料庫同步軟體實現的,象ORACLE的DATAGUARD、QUEST的SHAREPLEX、沃信科技的PAC、ORACLE的GOLDEN GATE、迪思傑的REALSYNC
但是建議可以用沃信科技的產品,因為只有他們一家產品是安裝到主備之外的第三台機器上的,不站用主庫資源,其他產品必須安裝到主庫機器上,大家試用起來很不方便
② 如何配置兩個MySQL資料庫之間的主從同步功能
IP的設置:A主機 IP:10.10.0.119;Mask:255.255.0.0;B主機 IP:10.10.8.112;Mask:255.255.0.0
在IP設置完成以後,需要確定兩主機的防火牆確實已經關清橋閉。可以使用命令service iptables status查看防火牆狀態。如果防火牆狀態。
為仍在運行。使用service iptables stop來停用防火牆。如果想啟動關閉防火牆,可以使用setup命令來禁用或定製。最終以兩台主機可以相互ping通為佳。
3.2 配置A主(master) B從(slave)模式;3.2.1 配置A 為master。
增加一個用戶同步使用的帳號:
GRANT FILE ON *.* TO 『backup』@'10.10.8.112' IDENTIFIED BY 『1234』;
GRANTREPLICATION SLAVE ON *.* TO 『backup』@'10.10.8.112' IDENTIFIED BY 『1234』。賦予隱正缺10.10.8.112也就是Slave機器有File許可權,只賦予Slave機器有File許可權還不行,還要給它REPLICATION SLAVE的許可權才可以。
增加一個資料庫作為同步資料庫:create database test;
創建一個表結構:create table mytest (username varchar(20),password varchar(20));
修改配置文件:修改A的/etc/my.cnf文件。