1. 程式人生 > >Linux系統中MySQL數據庫“主從”配置

Linux系統中MySQL數據庫“主從”配置

linux mysql數據庫主從配置

MySQL數據庫“主從”配置

一、配置概述:

在Linux操作系統中配置MySQL數據庫的主從復制是很重要的,為什麽這樣說呢!是因為在你搭建一個服務器以後你配置了2臺數據庫,一主一從。2臺數據庫配置好以後,當其中一臺數據庫被攻擊以後,你被攻擊的這臺數據庫的數據會被自動的備份到另一臺數據庫中去。即使被攻擊了數據也不會丟失。配置主從就是為了讓web網站或其他的軟件可以正常運轉,確保數據的存在。


二、配置步驟:

《配置具備的條件》

1、需要在虛擬機上安裝好兩臺主機,同時安裝好同一個版本的MySQL數據庫。確定一個數據庫為主數據庫。另一個數據庫為次數據庫。開始配置。


2、分別登錄到兩個系統中的

MySQL數據庫。


3、查看兩臺操作系統的網絡連接是否正常

命令: Ifconfig查看IP

使用: 在主數據庫上ping次數據庫的IP看是否互通。

》次“ping 192.168.1.138

---》主ping192.168.1.128

OK



第一步:配置主數據庫。

1、配置主數據庫服務器。

打開my.cnf配置文件配置

vim /etc/my.cnf

配置語句

server-id=1 這個是確定是主數據庫

log-bin=/var/lib/mysql/mysql-bin.log》指定一個數據庫保存的位置

保存退出 :wq

重啟服務器:servicemysqld restart

沒有提示錯誤就說明OK

2、進入數據庫查看數據庫的具體狀態

命令mysql -uroot –p 進入MySQL數據庫。

命令showmaster status\G; 查看狀態。

技術分享

3、對數據庫的表進行鎖定

命令:flush tables with read lock;

技術分享

4、MySQL數據庫進行備份操作(退出 數據庫以後備份

命令:mysqldump -hlocalhost -uroot -p3306 -p dzx>/home/dzx.sql

技術分享

5、/home目錄下查看dzx.sql數據庫文件.

技術分享

6、將主數據庫的dzx.sql文件傳輸到次數據庫,以此確保數據庫中的表結構和數據能夠一致。

命令:scpdzx.sql [email protected]:/home/

技術分享

7、取消主數據庫中表的鎖定。

技術分享

8、在次數據庫的配置文件中會使用到用戶,再次提前創建好

grantreplication slave on *.* to ‘dzx‘@‘192.168.1.128‘ identified by ‘dzx123‘;

創建一個用戶,賦予它所有的權限給dzxuser這個用戶,他的IP192.168.1.128,他的密碼為dzx123

技術分享

第二步:配置次數據庫。

1、在第二個操作系統中打開主配置文件my.cnf

vim/etc/my.cnf

技術分享

2、配置次數據庫裏面的配置命令

server-id=2 這個是次數據庫的ID號,不能和主數據庫的一樣

log-bin=/var/lib/mysql/mysql-bin.log 這個與主數據庫的一致

master-host=192.168.1.128 這是主數據庫服務的IP地址

master-user=dzx 這個是主數據庫的用戶名

master-pass=dzx123 這個是主數據庫中用戶的對應密碼

master-port=3306 這個是書數據庫的端口號

master-connect-retry=10 這個是配置連接的二次時間的長短---間隔連接

replicate-do-db=dzx 復制dzx這個數據庫

保存退出 :wq

重啟服務 servicemysqld restart

進入數據庫。

3、驗證兩個參數,是為了保證與主數據庫之間是互相通信的。

1)查看配置

show slave status\G;

技術分享

(這是從數據庫的)

技術分享

(這是主數據庫的)


當主數據庫的file項和position項都與從數據庫的一致的時候才能起到作用。否則是失敗的。


三、結束語:

直到這裏主從數據庫配置就結束了。在配置過程中註意不要配置錯了,彼此之間是有聯系的,一步錯後面的都會導致失敗。當配置成功以後,你操作主數據庫時次數據庫也會受到影響。數據也會自動備份到次數據庫中去。本文中如果有不妥的地方還請多多指教。謝謝!


本文出自 “孤獨一夜” 博客,謝絕轉載!

Linux系統中MySQL數據庫“主從”配置