中文字幕在线观看,亚洲а∨天堂久久精品9966,亚洲成a人片在线观看你懂的,亚洲av成人片无码网站,亚洲国产精品无码久久久五月天

兩臺MySQL數據庫數據的同步方法

2019-08-08    來源:愛站科技

容器云強勢上線!快速搭建集群,上萬Linux鏡像隨意使用

我們在開發(fā)的時候需要將兩臺MySQL數據庫數據同步,你知道如何實現實現兩臺MySQL數據庫數據的同步嗎?想了解的朋友們現在就和西部數碼小編一起去看看具體的實現方法吧。
1.?安裝配置?

兩臺服務器,分別安裝好Mysql,都安裝在?/usr/local/mysql?目錄下(安裝步驟省略,請參考相關文檔),兩臺服務器的IP分別是192.168.0.1和192.168.0.2,我們把192.168.0.1作為master數據庫,把192.168.0.2作為slave服務器,我們采用單向同步的方式,就是master的數據是主的數據,然后slave主動去master哪兒同步數據回來。?

兩臺服務器的配置一樣,我們把關鍵的配置文件拷貝一下,默認的配置文件是在?/usr/local/mysql/share/mysql目錄下,分別有?my-large.cnf,?my-medium.cnf,?my-small.cnf等幾個文家,我們只是測試,使用my-medium.cnf就行了。mysql安裝完后,默認的配置文件是指定在數據庫存放目錄下的,我們用的是4.1.X的,所以配置文件就應該在?/usr/local/mysql/var?目錄下,于是把配置文件拷貝過去:?

cp?/usr/local/mysql/share/mysql/my-medium.cnf??/usr/local/mysql/var/my.cnf兩臺服務器做相同的拷貝配置文件操作。?

2.?配置Master服務器?

我們要把192.168.0.1配置為主mysql服務器(master),那么我們就要考慮我們需要同步那個數據庫,使用那個用戶同步,我們這里為了簡單起見,就使用root用戶進行同步,并且只需要同步數據庫abc。?

打開配置文件:?

vi?/usr/local/mysql/var/my.cnf找到一下信息:?

#?required?unique?id?between?1?and?2^32?-?1PHPChina?開源社區(qū)門戶D%wM/x-Y3U_$zs#?defaults?to?1?if?master-host?is?not?setg~8FPv9W37313#?but?will?not?function?as?a?master?if?omitted
ML.?K
? NZoW37313server-id????????=?1????//1為master,2為salve添加兩行:?

sql-bin-update-same?????//同步形式PHPChina?開源社區(qū)門戶U$m:}s'vbinlog-do-db?????=?abc??//要同步的數據庫重啟192.168.0.1的mysql服務器:?

/usr/local/mysql/bin/mysqladmin?shutdownPHPChina?開源社區(qū)門戶0w+g!?&P0d U u#Mb????i/usr/local/mysql/bin/mysqld_safe?--user=mysql?&3.?配置Slave服務器?

我們的slave服務器主要是主動去master服務器同步數據回來,我們編輯配置文件:?

vi?/usr/local/mysql/var/my.cnf找到下面類似的信息:?

#?required?unique?id?between?1?and?2^32?-?13FS8oOn lj8o37313#?defaults?to?1?if?master-host?is?not?setPHPChina?開源社區(qū)門戶9UO7X"TRT
Gb$Ku#?but?will?not?function?as?a?master?if?omittedcwO????@8pmw37313server-id????????=?1把上面的server-id修改為2,同時添加一些信息:?

server-id???????????????????=?2????????????????????????//本Mysql是slave服務器.h wjC9C'Hu37313master-host?????????????=?192.168.0.1????//master服務器的IPPHPChina?開源社區(qū)門戶}~q????~Q_master-user?????????????=?root??????????????????//連接master服務器的用戶PHPChina?開源社區(qū)門戶*_B\9n(tmaster-password???=?''????????????????????????//連接master服務器的密碼PHPChina?開源社區(qū)門戶6O&Ys;rUEmaster-port??????????????=?3306????????????????//連接端口S@.@"N&Sb K37313master-connect-retry????=?10??????????????//重試次數4`']w^0qW;N2J37313replicate-do-db????????=?abc??????????????????//要同步的數據庫PHPChina?開源社區(qū)門戶`,Q/C?$hC*llog-slave-updates??????????????????????????????//同步的形式重啟192.168.0.2的mysql服務器:?

/usr/local/mysql/bin/mysqladmin?shutdownPHPChina?開源社區(qū)門戶.wh1]^~!|V$B0\/usr/local/mysql/bin/mysqld_safe?--user=mysql?&4.?測試安裝?

首先查看一下slave的主機日志:?

cat?/usr/local/mysql/var/xxxxx_err?(xxx是主機名)檢查是否連接正常,?看到類似這樣的信息就成功了?

051031?11:42:40??mysqld?startedPHPChina?開源社區(qū)門戶W2l0Com R[^ b9S-Rib051031?11:42:41??InnoDB:?Started;?log?sequence?number?0?43634PHPChina?開源社區(qū)門戶UqT7y!Df$c
ak"BL/usr/local/mysql/libexec/mysqld:?ready?for?connections.PHPChina?開源社區(qū)門戶;|0G|;vHFZ7}Version:?'4.1.15-log'??socket:?'/tmp/mysql.sock'??port:?3306??Source?distributionPHPChina?開源社區(qū)門戶(J9Z,Kg Lx%]????i6OW051031?11:42:41?[Note]?Slave?SQL?thread?initialized,?starting?replication?in?log?'FIRST'?PHPChina?開源社區(qū)門戶Q9n-BU8[AYc?LAat?position?0,?relay?log?'./new4-relay-bin.000001'?position:?4PHPChina?開源社區(qū)門戶j v"jB\n7s*w051031?11:43:21?[Note]?Slave?I/O?thread:?connected?to?master?'root@192.168.0.1:3306',??]-{eYn F5vK37313replication?started?in?log?'FIRST'?at?position?4在Master查看信息?

/usr/local/mysql/bin/mysql?-u?root查看master狀態(tài):?

mysql>?show?master?status;查看Master下mysql進程信息:?

mysql>?show?processlist;在slave上查看信息:?

/usr/local/mysql/bin/mysql?-u?root查看slave狀態(tài):?

mysql>?show?slave?status;查看slave下mysql進程信息:?

mysql>?show?processlist;你再在master的abc庫里建立表結構并且插入數據,然后檢查slave有沒有同步這些數據,就能夠檢查出是否設置成功。?

兩臺MySQL數據庫數據的同步方法的內容就介紹完了,最后,如果大家有感興趣的話也可以研究一下關于雙擊熱備份,或者一臺master,多臺slave的同步實現的內容。

標簽: MySQL 數據 饌

版權申明:本站文章部分自網絡,如有侵權,請聯系:west999com@outlook.com
特別注意:本站所有轉載文章言論不代表本站觀點!
本站所提供的圖片等素材,版權歸原作者所有,如需使用,請與原作者聯系。

上一篇:關于三種Web開發(fā)主流技術的評價

下一篇:如何在Linux系統(tǒng)中開關端口