mysql5.7主從同步

準備兩臺虛機,在同一個網段,裝的mysql都是同一個版本,我這裏裝的都是5.7
一臺是linux(192.168.19.200)主,一臺是centos(192.168.19.130)從
步驟如下:
1、修改配置文件,打開bin_log日誌
vi /usr/local/mysql-5.7.11-linux-glibc2.5-x86_64/my.cnf
加一句:log-bin=binlog
2、創建binlog目錄
mkdir /usr/local/mysql-5.7.11-linux-glibc2.5-x86_64/data/binlog
3、重啓mysql
4、關閉防火牆
service iptables stop
getenforce
5、備份數據庫
mysqldump -u root -p --socket=/usr/local/mysql-5.7.11-linux-glibc2.5-x86_64/my3307.sock --all-databases >backall.sql
6、然後把備份的文件複製到130的root目錄中
scp bakall.sql [email protected]:/root
7、修改網絡名
vi /etc/sysconfig/network
HOSTNAME=mysqlm
8、修改主機名文件
vi /etc/hosts
添加兩行:主備的地址和主機名
192.168.19.200 mysqlm
192.168.19.130 mysqls
9、把配置拷貝到另外一個地址上
scp /etc/hosts [email protected]:/etc/hosts
以上完成配置,保證兩臺機子配置一樣
10、登錄mysql
mysql - uroot -p
a.創建複製專用賬戶
grant replication slave on . to 'repl'@'192.168.19.%' identified by '123456';
接着獲取master端的重要信息
show master status;
記錄下查看的結果,後面配置slave時用到。
b.去另外一臺機子上去配置slave到master的連接
連接到mysql之後
change master to

master_host='192.168.19.200',
master_port=3306,
master_user='repl',
master_password='123456',
master_log_file='binlog.000001',
master_log_post=1331;
執行結束之後,沒有報錯的話,接下來就可以啓動slave端的應用服務了
start slave;
c.查看下slave端的數據接收和應用狀態:
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
以下兩條都是yes表明成功了
接下來就是同步測試啦。

今天就寫到這裏,下次在補充。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章