寶塔Mysql數據庫主從熱備


寶塔mysql主從復制_MySQL主從復制

原料:兩台服務器(一台為從服務器,一台為主服務器)

 

目標:當主服務器的數據修改,從服務器復制主服務器的操作,實現自動修改數據;

 

一、准備

主:192.168.150.129

 

從:192.168.150.130

 

1、修改主服務器的配置文件(如果是寶塔就不用修改)

位置:etc/my.cnf

 

 

2、進入主服務器添加主從同步密碼和賬號

登錄Linux系統后,切換到MySQL安裝目錄。如果是寶塔cd ../www/server/mysql

登錄MySQL服務:mysql -u root -p 回車輸入密碼在回車

#創建用戶(IP為可訪問該master的IP,任意IP就寫’%’)

create user master_root @'%' identified by '123456';

#分配權限(IP為可訪問該master的IP,任意IP就寫’%’)

grant replication slave on *.* to master_root@'%';

#刷新權限

flush privileges;

3、查看master狀態,記錄二進制文件名(mysql-bin.000001)和位置(154).后面配從庫要用。

 

 

4、配置從服務器

登錄Linux系統后,切換目錄../etc/my.cnf;server-id = 1修改(沒有就設置)重新取一個值(隨便111,133都可以)

 

 

修改配置后記得重新MySQL服務(命令 systemctl restart mysqld)

二、進行同步配置

1、登錄從服務器

2、登錄MySQL服務,配置slave服務

change master to master_host='192.168.150.129',master_user='master_root',master_password='123456',master_log_file='mysql-bin.000005',master_log_pos=761;

分別是主服務器IP,主服務器剛才添加的用戶名和密碼以及查看master狀態的二進制文件名及位置;

3、啟動slave服務,進行同步

start slave;

4、查看slave服務狀態

show slave status\G(不要冒號,否則會報錯)

當Slave_IO_Running和Slave_SQL_Running都為YES的時候就表示主從同步設置成功了。

如果有一個為NO重啟一下服務器。

三、測試是否成功

在主服務器新建一個數據庫,在數據庫里面建一個數據表,在數據表里面插入幾條數據;然后登陸從服務器,查看有新建的數據庫和表,表里面數據和剛才主服務器插入的數據一樣就表示配置主從服務器成功了。

四、備注

stop slave; //關閉slave服務(關閉主從復制)

 

start slave; //開啟slave服務(開啟主從復制,如果在關閉slave服務后主數據庫數據有修改,依然可以進行更新數據。因為主數據庫修改數據會留下日志,而slave服務就是讀取日志然后進行操作)

 

如果想要解除主從關系:reset slave all;


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM