共計 2327 個字符,預計需要花費 6 分鐘才能閱讀完成。
這篇文章主要講解了“mysql 主從復制的步驟”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著丸趣 TV 小編的思路慢慢深入,一起來研究和學習“mysql 主從復制的步驟”吧!
一、環境描述
主服務器 ip:192.168.0.2
從數據庫服務器 ip:192.168.0.3
主從服務器上的已全新安裝,但并為投入生產,所以無數據產生。
二、主從復制配置
1. 主數據庫服務器 master 配置
(1)為從服務器 slave 授權
mysql grant replication slave on *.* to identified by 123
(2)查看 master 狀態
mysql show master status;
+——————+———-+————–+——————+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB |
+——————+———-+————–+——————+
| mysql-bin.000003 | 400 | | |
+——————+———-+————–+——————+
1 row in set (0.00 sec)
記下 file 和 position,一會配置 slave 會用到。(file 為 mysql 日志的文件,position 為日志的線索號,從服務器將從這么位置開始復制)
2. 從數據庫服務器 slave 配置
(1)修改 slave 的 server id,避免和其他 my 的重復
vi /etc/my.cnf
server-id = 2
(2) 執行 sql 語句的同步
mysql change master to master_host=192.168.0.2, master_user=slave, master_password=123, master_log_file=mysql-bin.000003, master_log_pos=400;
(3) 啟動 slave 的同步功能
mysql start slave;
(4)查看 slave 狀態
mysql show slave status G;
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.0.2
Master_User: slave
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mysql-bin.000003
Read_Master_Log_Pos: 548
Relay_Log_File: mysql-relay-bin.000002
Relay_Log_Pos: 399
Relay_Master_Log_File: mysql-bin.000003
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
Replicate_Do_DB:
Replicate_Ignore_DB:
Replicate_Do_Table:
Replicate_Ignore_Table:
Replicate_Wild_Do_Table:
Replicate_Wild_Ignore_Table:
Last_Errno: 0
Last_Error:
Skip_Counter: 0
Exec_Master_Log_Pos: 548
Relay_Log_Space: 554
Until_Condition: None
Until_Log_File:
Until_Log_Pos: 0
Master_SSL_Allowed: No
Master_SSL_CA_File:
Master_SSL_CA_Path:
Master_SSL_Cert:
Master_SSL_Cipher:
Master_SSL_Key:
Seconds_Behind_Master: 0
Master_SSL_Verify_Server_Cert: No
Last_IO_Errno: 0
Last_IO_Error:
Last_SQL_Errno: 0
Last_SQL_Error:
1 row in set (0.02 sec)
ERROR:
No query specified
注:Slave_IO_Running: Yes
Slave_SQL_Running: Yes 當 IO 和 SQL 這兩個進程都是 Yes,master 和 slave 就可以進行主從復制了。
三、驗證測試
1. 在 master 上創建一個測試表(root 用戶)
mysql use test
mysql create table tbs (id int);
mysql insert into tbs values(1);
2. 在 slave 上查看是否復制成功(root 用戶)
mysql use test
mysql show tables;
mysql select * from tbs;
+——+
| id |
+——+
| 1 |
+——+
1 row in set (0.00 sec)
顯示復制成功!
感謝各位的閱讀,以上就是“mysql 主從復制的步驟”的內容了,經過本文的學習后,相信大家對 mysql 主從復制的步驟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是丸趣 TV,丸趣 TV 小編將為大家推送更多相關知識點的文章,歡迎關注!