Linux系統中MySQL數據庫“主從”配置
MySQL數據庫“主從”配置
一、配置概述:
在Linux操作系統中配置MySQL數據庫的主從復制是很重要的,為什麽這樣說呢!是因為在你搭建一個服務器以後你配置了2臺數據庫,一主一從。2臺數據庫配置好以後,當其中一臺數據庫被攻擊以後,你被攻擊的這臺數據庫的數據會被自動的備份到另一臺數據庫中去。即使被攻擊了數據也不會丟失。配置主從就是為了讓web網站或其他的軟件可以正常運轉,確保數據的存在。
二、配置步驟:
《配置具備的條件》
1、需要在虛擬機上安裝好兩臺主機,同時安裝好同一個版本的MySQL數據庫。確定一個數據庫為主數據庫。另一個數據庫為次數據庫。開始配置。
2、分別登錄到兩個系統中的
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這個用戶,他的IP為192.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數據庫“主從”配置