這篇文章主要講解了“傳統主從復制的部署過(guò)程”,文中的講解內容簡(jiǎn)單清晰,易于學(xué)習與理解,下面請大家跟著(zhù)小編的思路慢慢深入,一起來(lái)研究和學(xué)習“mysql傳統主從復制的部署過(guò)程”吧!
部署過(guò)程
一、保證Master庫和Slave庫的數據和結構一致
可以通過(guò)mysqldump或者XtraBackup工具對Master庫進(jìn)行全備,再把備份文件傳到Slave庫,Slave庫利用改備份進(jìn)行恢復,使得兩者一致。
我這里的Slave庫是直接復制Master庫生成的,所以不需要做這一步了。
二、配置兩個(gè)庫的參數文件
Master庫需要打開(kāi)二進(jìn)制日志
Master庫需要設置與Slave庫不同的server-id
[root@potato data]vi /etc/my.cnf
binlog_format = mixed
server-id = 203306
log-bin = mybinlog
Slave庫只需配置server-id即可
[root@tomato data]vi /etc/my.cnf
server-id = 203307
三、創(chuàng )建用來(lái)進(jìn)行復制的用戶(hù)并且賦權
必須給予用戶(hù)replication slave權限,指定Slave庫的主機地址
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 05:02:32 [(none)]>grant replication slave on *.* to repl@'192.168.161.128' identified by 'repl';
四、讓Slave庫change到Master庫
查看Master庫此時(shí)的日志位置
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 05:02:32 [(none)]>show master status ;
+-----------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+-----------------+----------+--------------+------------------+-------------------+
| mybinlog.000004 | 331 | | | |
+-----------------+----------+--------------+------------------+-------------------+
1 row in set (0.00 sec)
從庫開(kāi)始change到master庫上
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 04:29:15 [(none)]>change master to
-> master_host='192.168.161.128',
-> master_port=3306,
-> master_user='repl',
-> master_password='repl',
-> master_log_file='mybinlog.000004',
-> master_log_pos=331;
ERROR 2006 (HY000): MySQL server has gone away
No connection. Trying to reconnect...
Connection id: 2
Current database: *** NONE ***
Query OK, 0 rows affected, 2 warnings (0.17 sec)
五、Slave庫執行開(kāi)始復制命令
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 04:40:11 [(none)]>start slave;
到此,主從復制就已經(jīng)配置完畢了
六、對搭建的環(huán)境進(jìn)行測試測試
主庫開(kāi)始插入數據測試
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 04:40:11 [(none)]>use lala;
root@localhost:mysql.sock 04:51:23 [(lala)]>create table haha(id int);
root@localhost:mysql.sock 04:51:23 [(lala)]>insert into haha values(1);
從庫是否接受到數據
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 04:52:55 [(none)]>select * from lala.haha;
+------+
| id |
+------+
| 1 |
+------+
1 row in set (0.00 sec)
查看Slave狀態(tài)
點(diǎn)擊(此處)折疊或打開(kāi)
root@localhost:mysql.sock 04:57:23 [(none)]>show slave status\G
*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.161.128
Master_User: repl
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: mybinlog.000004
Read_Master_Log_Pos: 620
Relay_Log_File: mysql-relay-bin.000003
Relay_Log_Pos: 571
Relay_Master_Log_File: mybinlog.000004
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: 620
Relay_Log_Space: 744
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:
Replicate_Ignore_Server_Ids:
Master_Server_Id: 203306
Master_UUID: af3609cd-b426-11e6-a997-000c29d55626
Master_Info_File: /data/mysql/mytest_3306/data/master.info
SQL_Delay: 0
SQL_Remaining_Delay: NULL
Slave_SQL_Running_State: Slave has read all relay log; waiting for the slave I/O thread to update it
Master_Retry_Count: 86400
Master_Bind:
Last_IO_Error_Timestamp:
Last_SQL_Error_Timestamp:
Master_SSL_Crl:
Master_SSL_Crlpath:
Retrieved_Gtid_Set:
Executed_Gtid_Set:
Auto_Position: 0
1 row in set (0.00 sec)
主從復制部署測試成功
免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng )、來(lái)自本網(wǎng)站內容采集于網(wǎng)絡(luò )互聯(lián)網(wǎng)轉載等其它媒體和分享為主,內容觀(guān)點(diǎn)不代表本網(wǎng)站立場(chǎng),如侵犯了原作者的版權,請告知一經(jīng)查實(shí),將立刻刪除涉嫌侵權內容,聯(lián)系我們QQ:712375056,同時(shí)歡迎投稿傳遞力量。
Copyright ? 2009-2022 56dr.com. All Rights Reserved. 特網(wǎng)科技 特網(wǎng)云 版權所有 特網(wǎng)科技 粵ICP備16109289號
域名注冊服務(wù)機構:阿里云計算有限公司(萬(wàn)網(wǎng)) 域名服務(wù)機構:煙臺帝思普網(wǎng)絡(luò )科技有限公司(DNSPod) CDN服務(wù):阿里云計算有限公司 百度云 中國互聯(lián)網(wǎng)舉報中心 增值電信業(yè)務(wù)經(jīng)營(yíng)許可證B2
建議您使用Chrome、Firefox、Edge、IE10及以上版本和360等主流瀏覽器瀏覽本網(wǎng)站