使用MySQL內建複製功能

2022-04-08 11:34:55 字數 940 閱讀 3234

mysql內部複製功能是建立在兩個或兩個以上伺服器之間,通過設定它們之間的主-從關係來實現的。其中乙個作為主伺服器,其它的作為從伺服器。本節將詳細討論如何配置兩台伺服器,將乙個設為主伺服器,另乙個設為從伺服器。並且描述一下在它們之間進行切換的處理過程。本節是在mysql的3.23.25版本上進行的配置設定過程,並且也是在這個版本上進行的測試。mysql開發人員建議最好使用最新版本,並且主-從伺服器均使用相同的版本。同時mysql 3.23版本仍然是beta測試版,而且這個版本可能不能向下相容。

配置主伺服器

我們將指定兩台伺服器。a(ip為192.168.0.1)作為主伺服器(簡稱為主機)。b(ip為192.168.0.2)作為從伺服器(簡稱為從機)。

1、建立用於備份的帳號

mysql的複製功能的實現過程為:從機(b)與主機(a)連線,然後讀出主機的二進位制更新日誌,再將發生的變化合併到自已的資料庫中。從機需要乙個使用者帳號來與主機連線,所以在主機上建立乙個帳號,並只給它file許可權,如下操作:

mysql>grant file on *.* to [email protected] identified by password;

為了從機能夠與主機連線,要在主機上執行flush privileges:

mysql> flush privileges;

不過不要擔心,因為我們將在下面的步驟中停掉伺服器。

2、修改選項檔案

現在我們需要主機資料庫的乙個快照,並且對主機進行配置,允許生成二進位制的更新日誌。首先編輯my.cnf檔案,以便允許二進位制更新日誌,所以在[mysqld]部分的下面某個地方增加一行:log-bin。在下一次伺服器啟動時,主機將生成二進位制更新日誌(名為:主機-bin.增量序號#>)。

[mysqld]

log-bin

為了讓二進位制更新日誌有效,關閉mysql服務程式,然後將主機上的所有資料庫目錄到另乙個目錄中,接著重新啟動mysqld。

MySQL之內置功能

1 檢視 檢視是乙個虛擬表 非真實存在 其本質是 根據sql語句獲取動態的資料集,並為其命名 使用者使用時只需使用 名稱 即可獲取結果集,可以將該結果集當做表來使用。檢視儲存在硬碟上跟其他表不同,它值存放資料結構,而不儲存資料,很顯然,檢視是乙個 類似 快捷鍵 的東西,每次執行檢視查詢,其實也就是重...

mysql複製功能介紹

mysql 的複製是基於主庫的二進位制日誌,在從庫上重放這些日誌方式來完成的,所以mysql複製方式是非同步的,這就意味著同一時間點上,備庫上的資料與主庫上存在不一致的地方,並且無法保證主庫與備庫之間的延遲。複製解決了什麼問題 實現了在不同伺服器上的資料分布 利用二進位制日誌增量進行 不需要太多的頻...

使用內建複製功能來最佳化可用性

使用mysql內建複製功能來最佳化可用性 2001 10 0521 31 mysql內部複製功能是建立在兩個或兩個以上伺服器之間,通過設定它們之間的主 從關係來實現的。其中乙個作為主伺服器,其它的作為從伺服器。我將詳細討論如何配置兩台伺服器,將乙個設為主伺服器,另乙個設為從伺服器。並且描述一下在它們...