1. 程式人生 > >第十七章 MySQL主從配置

第十七章 MySQL主從配置

linux

17.1 MySQL主從介紹
MySQL主從又叫做Replication、AB復制。簡單講就是A和B兩臺機器做主從後,在A上寫數據,另外一臺B也會跟著寫數據,兩者數據實時同步的
MySQL主從是基於binlog的,主上須開啟binlog才能進行主從。
主從過程大致有3個步驟
1)主將更改操作記錄到binlog裏
2)從將主的binlog事件(sql語句)同步到從本機上並記錄在relaylog裏
3)從根據relaylog裏面的sql語句按順序執行
主上有一個log dump線程,用來和從的I/O線程傳遞binlog
從上有兩個線程,其中I/O線程用來同步主的binlog並生成relaylog,另外一個SQL線程用來把relaylog裏面的sql語句落地。

用處:1.數據的備份 2.讀時從從機上讀減輕主的壓力。
MySQL主從原理

技術分享圖片


17.2準備工作
192.168.188.128 (主)和129 (從)都安裝mysql,並啟動起來。


17.3 配置主
1)主從配置--主上操作
修改my.cnf,增加server-id=130和log_bin=aminglinux1
修改完配置文件後,啟動或者重啟mysqld服務
把mysql庫備份並恢復成aming庫,作為測試數據
mysqldump -uroot mysql > /tmp/mysql.sql
mysql -uroot -e “create database aming”
mysql -uroot aming < /tmp/mysql.sql

創建用作同步數據的用戶
grant replication slave on . to ‘repl‘@slave_ip identified by ‘password‘;
flush tables with read lock;
show master status;

第十七章 MySQL主從配置