MySQL主從復(fù)制
什么是主從復(fù)制:
通過將MySQL的某一臺主機(master)的數(shù)據(jù)復(fù)制到其他主機(slaves)上,并重新執(zhí)行一遍來執(zhí)行
復(fù)制的這一過程叫做主從復(fù)制。
為什么需要主從復(fù)制:
通過主從復(fù)制可以實現(xiàn)后續(xù)的讀寫分離,部署高可用架構(gòu)等打下基礎(chǔ)。文章來源:http://www.zghlxwxcb.cn/news/detail-606147.html
配置文件修改-主:
[root@rhel7 ~]# vim /etc/my.cnf
[mysqld]
log_bin=mysql-bin
server_id=138
#server_id 必須配置且全網(wǎng)唯一。
#若只開啟二進制日志不配置server_id,服務(wù)將無法重啟。
時間同步:
[root@rhel7 ~]# ntpdate ntp1.aliyun.com
[root@node2 ~]# ntpdate ntp1.aliyun.com
重啟服務(wù)-主:
[root@rhel7 ~]# systemctl restart mysqld
創(chuàng)建同步用戶:
mysql> grant replication slave on *.* to 'bak'@'192.168.110.%' identified by 'Redhat@123';
#權(quán)限如下
mysql> show grants for 'bak'@'192.168.110.%';
+---------------------------------------------------------+
| Grants for bak@192.168.110.% |
+---------------------------------------------------------+
| GRANT REPLICATION SLAVE ON *.* TO 'bak'@'192.168.110.%' |
+---------------------------------------------------------+
查看主上的二進制文件名及位置:
mysql> show master status;
+------------------+----------+--------------+------------------+-------------------+
| File | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |
+------------------+----------+--------------+------------------+-------------------+
| mysql-bin.000002 | 154 | | | |
+------------------+----------+--------------+------------------+-------------------+
配置-從:
[mysqld]
server_id=140
mysql> change master to
-> master_host='192.168.110.138',
-> master_user='bak',
-> master_password='Redhat@123',
-> master_log_file='mysql-bin.000002',
-> master_log_pos=154;
測試:
mysql> start slave;
mysql> show slave status\G;
#若以下兩個為yes則代表成功
Slave_IO_Running: Yes
Slave_SQL_Running: Yes
#主
mysql> create database test;
#從
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| sys |
| test |
+--------------------+
注:
在進行同步前,最好使兩邊數(shù)據(jù)庫內(nèi)容保持一致、版本號盡量一致、操作系統(tǒng)一致,不然可能出現(xiàn)連接不上的情況。文章來源地址http://www.zghlxwxcb.cn/news/detail-606147.html
到了這里,關(guān)于MySQL主從復(fù)制環(huán)境部署的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!