您好,登錄后才能下訂單哦!
這篇文章主要講解了“mysql主從復(fù)制的步驟”,文中的講解內(nèi)容簡單清晰,易于學(xué)習(xí)與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學(xué)習(xí)“mysql主從復(fù)制的步驟”吧!
一、環(huán)境描述
主服務(wù)器ip:192.168.0.2
從數(shù)據(jù)庫服務(wù)器ip:192.168.0.3
主從服務(wù)器上的已全新安裝,但并為投入生產(chǎn),所以無數(shù)據(jù)產(chǎn)生。
二、主從復(fù)制配置
1.主數(shù)據(jù)庫服務(wù)器master配置
(1)為從服務(wù)器slave授權(quán)
mysql> grant replication slave on *.* to identified by "123";
(2)查看master狀態(tài)
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為日志的線索號,從服務(wù)器將從這么位置開始復(fù)制)
2.從數(shù)據(jù)庫服務(wù)器slave配置
(1)修改slave的server id,避免和其他my的重復(fù)
vi /etc/my.cnf
server-id = 2
(2)執(zhí)行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狀態(tài)
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當(dāng)IO和SQL這兩個進(jìn)程都是Yes,master和slave就可以進(jìn)行主從復(fù)制了。
三、驗證測試
1.在master上創(chuàng)建一個測試表(root用戶)
mysql> use test
mysql> create table tbs (id int);
mysql> insert into tbs values(1);
2.在slave上查看是否復(fù)制成功(root用戶)
mysql> use test
mysql> show tables;
mysql> select * from tbs;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
顯示復(fù)制成功!
感謝各位的閱讀,以上就是“mysql主從復(fù)制的步驟”的內(nèi)容了,經(jīng)過本文的學(xué)習(xí)后,相信大家對mysql主從復(fù)制的步驟這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關(guān)知識點的文章,歡迎關(guān)注!
免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。