psid mysql_MySQL数据双向同步解决方案(推荐)
MySQL數(shù)據(jù)雙向同步解決方案(推薦)
1. mysql數(shù)據(jù)同步實(shí)現(xiàn)原理
即讀寫(xiě)操作在兩臺(tái)服務(wù)器上進(jìn)行,每臺(tái)服務(wù)器即主也是從。當(dāng)其中的任何一臺(tái)服務(wù)器收到操作請(qǐng)求時(shí),其進(jìn)行相應(yīng)的數(shù)據(jù)變化,并把變化的數(shù)據(jù)復(fù)制到另一臺(tái)服務(wù)器中。
2. 配置服務(wù)器master 初始服務(wù)器
通過(guò)mysql工具連接服務(wù)器master后,新建兩個(gè)數(shù)據(jù)庫(kù)audit,idm。導(dǎo)入初始化數(shù)據(jù)庫(kù)文件,完成數(shù)據(jù)庫(kù)的初始化 給用戶授權(quán)
從開(kāi)始菜單中打開(kāi)mysql5的命令行,輸入正確的密碼,進(jìn)入mysql控制臺(tái)命令行模式后,輸入如下命令:
#授權(quán)來(lái)自192.168.0.189的backup用戶擁有對(duì)所有庫(kù)的復(fù)制數(shù)據(jù)的權(quán)限,該用戶的密碼設(shè)為123456
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.189' IDENTIFIED BY '123456';
#刷新權(quán)限設(shè)置 FLUSH PRIVILEGES ?修改配置文件
修改主目錄中的my.inf文件,在mysqld下面加入如下內(nèi)容 server-id = 1 log-bin=mysql-bin binlog-do-db = audit binlog-do-db = idm
binlog-ignore-db = information_schema binlog-ignore-db = mysql binlog-ignore-db = test
master-host ? ? = 192.168.0.189 master-user ? ? = backup master-password = 123456 master-port ? ? = 3306
replicate-do-db = audit replicate-do-db = idm master-connect-retry = 60
3. 配置服務(wù)器slave 初始服務(wù)器
通過(guò)mysql工具連接服務(wù)器ha002后,新建兩個(gè)數(shù)據(jù)庫(kù)audit,idm。導(dǎo)入初始化數(shù)據(jù)庫(kù)文件,完成數(shù)據(jù)庫(kù)的初始化 給用戶授權(quán)
從開(kāi)始菜單中打開(kāi)mysql5的命令行,輸入正確的密碼,進(jìn)入mysql控制臺(tái)命令行模式后,輸入如下命令:
#授權(quán)來(lái)自192.168.0.188的backup用戶擁有對(duì)所有庫(kù)的復(fù)制數(shù)據(jù)的權(quán)限,該用戶的密碼設(shè)為123456
GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.0.188' IDENTIFIED BY '123456';
#刷新權(quán)限設(shè)置 FLUSH PRIVILEGES ?修改配置文件
修改主目錄中的my.inf文件,在mysqld下面加入如下內(nèi)容 server-id = 2
master-host ? ? = 192.168.0.188 master-user ? ? = backup master-password = 123456 master-port ? ? = 3306 relicate-do-db = audit replicate-do-db = idm master-connect-retry = 60 log-bin=mysql-bin binlog-do-db = audit binlog-do-db = idm
binlog-ignore-db = information_schema
var cpro_psid ="u2572954"; var cpro_pswidth =966; var cpro_psheight =120;
binlog-ignore-db = mysql binlog-ignore-db = test
4. 啟動(dòng)兩臺(tái)mysql
在兩臺(tái)服務(wù)器上,均完成如下操作:
從開(kāi)始菜單中打開(kāi)mysql5的命令行,輸入正確的密碼,進(jìn)入mysql控制臺(tái)命令行模式后,輸入如下命令: #開(kāi)啟從服務(wù)器 slave start; ?服務(wù)狀態(tài)檢查
在兩臺(tái)服務(wù)器上,均完成如下操作:
從開(kāi)始菜單中打開(kāi)mysql5的命令行,輸入正確的密碼,進(jìn)入mysql控制臺(tái)命令行模式后,輸入如下命令: #顯示主服務(wù)器狀態(tài) Show master status; #顯示從服務(wù)器狀態(tài) Show slave status /G; 查看連接配置狀態(tài)
Slave_IO_Running: Yes -----此項(xiàng)為No代表與主庫(kù)連接有問(wèn)題。 Slave_SQL_Running: Yes ----如果此項(xiàng)為NO代表配置有問(wèn)題。 查看對(duì)比pos點(diǎn)以及記錄文件是否一致 如果不一致,在從MySQL運(yùn)行
#改變從服務(wù)器的pos點(diǎn)為98,記錄文件為mysql-bin.000001
CHANGE MASTER TO Master_Log_File='mysql-bin.000001',Master_Log_Pos=98; 運(yùn)行此命令前需要stop slave;之后再start slave;
5. 雙向同步測(cè)試
檢查當(dāng)在兩臺(tái)機(jī)器的任何一臺(tái)mysql中修改數(shù)據(jù)時(shí),另外的那臺(tái)的數(shù)據(jù)是否也修改。
關(guān)閉其中一臺(tái)mysql的服務(wù)后,更新另一臺(tái)mysql的數(shù)據(jù),再啟動(dòng)已停止的那臺(tái)mysql服務(wù)器,查看數(shù)據(jù)是否修改。
總結(jié)
以上是生活随笔為你收集整理的psid mysql_MySQL数据双向同步解决方案(推荐)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: qrp文件如何用excel打开_问与答6
- 下一篇: 10048 mysql_MySQL 的