溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

怎么使用MySQL內(nèi)建復(fù)制功能

發(fā)布時(shí)間:2021-08-02 15:18:28 來源:億速云 閱讀:136 作者:chen 欄目:數(shù)據(jù)庫

本篇內(nèi)容主要講解“怎么使用MySQL內(nèi)建復(fù)制功能”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實(shí)用性強(qiáng)。下面就讓小編來帶大家學(xué)習(xí)“怎么使用MySQL內(nèi)建復(fù)制功能”吧!

  MySQL內(nèi)部復(fù)制功能是建立在兩個(gè)或兩個(gè)以上服務(wù)器之間,通過設(shè)定它們之間的主-從關(guān)系來實(shí)現(xiàn)的。其中一個(gè)作為主服務(wù)器,其它的作為從服務(wù)器。本節(jié)將詳細(xì)討論如何配置兩臺(tái)服務(wù)器,將一個(gè)設(shè)為主服務(wù)器,另一個(gè)設(shè)為從服務(wù)器。并且描述一下在它們之間進(jìn)行切換的處理過程。本節(jié)是在MySQL的3.23.25版本上進(jìn)行的配置設(shè)置過程,并且也是在這個(gè)版本上進(jìn)行的測試。MySQL開發(fā)人員建議最好使用最新版本,并且主-從服務(wù)器均使用相同的版本。同時(shí)MySQL 3.23版本仍然是beta測試版,而且這個(gè)版本可能不能向下兼容。

  配置主服務(wù)器

  我們將指定兩臺(tái)服務(wù)器。A(IP為192.168.0.1)作為主服務(wù)器(簡稱為主機(jī))。B(IP為192.168.0.2)作為從服務(wù)器(簡稱為從機(jī))。

  1、建立用于備份的帳號(hào)

  MySQL的復(fù)制功能的實(shí)現(xiàn)過程為:從機(jī)(B)與主機(jī)(A)連接,然后讀出主機(jī)的二進(jìn)制更新日志,再將發(fā)生的變化合并到自已的中。從機(jī)需要一個(gè)用戶帳號(hào)來與主機(jī)連接,所以在主機(jī)上創(chuàng)建一個(gè)帳號(hào),并只給它FILE權(quán)限,如下操作:

  >GRANT FILE ON *.* TO replicate@192.168.0.2 IDENTIFIED BY password;

  為了從機(jī)能夠與主機(jī)連接,要在主機(jī)上運(yùn)行FLUSH PRIVILEGES:

  mysql> FLUSH PRIVILEGES;

  不過不要擔(dān)心,因?yàn)槲覀儗⒃谙旅娴牟襟E中停掉服務(wù)器。

  2、修改選項(xiàng)文件

  現(xiàn)在我們需要主機(jī)數(shù)據(jù)庫的一個(gè)快照,并且對(duì)主機(jī)進(jìn)行配置,允許生成二進(jìn)制的更新日志。首先編輯my.cnf文件,以便允許二進(jìn)制更新日志,所以在[mysqld]部分的下面某個(gè)地方增加一行:log-bin。在下一次服務(wù)器啟動(dòng)時(shí),主機(jī)將生成二進(jìn)制更新日志(名為:<主機(jī)名>-bin.<增量序號(hào)#>)。

  [mysqld]

  log-bin

  為了讓二進(jìn)制更新日志有效,關(guān)閉MySQL服務(wù)程序,然后將主機(jī)上的所有數(shù)據(jù)庫目錄到另一個(gè)目錄中,接著重新啟動(dòng)mysqld。

到此,相信大家對(duì)“怎么使用MySQL內(nèi)建復(fù)制功能”有了更深的了解,不妨來實(shí)際操作一番吧!這里是億速云網(wǎng)站,更多相關(guān)內(nèi)容可以進(jìn)入相關(guān)頻道進(jìn)行查詢,關(guān)注我們,繼續(xù)學(xué)習(xí)!

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場,如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI