国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > MySQL > 正文

詳解Mysql主從同步配置實戰

2024-07-24 13:12:29
字體:
來源:轉載
供稿:網友

1、Introduction

之前寫過一篇文章:Mysql主從同步的原理。

相信看過這篇文章的童鞋,都摩拳擦掌,躍躍一試了吧?

今天我們就來一次mysql主從同步實戰!

2、環境說明

os:ubuntu16.04

mysql:5.7.17

下面的實戰演練,都是基于上面的環境。當然,其他環境也大同小異。

3、進入實戰

工具

2臺機器:

master IP:192.168.33.22

slave  IP:192.168.33.33

master機器上的操作

1、更改配置文件

我們找到文件 /etc/mysql/mysql.conf.d/mysqld.cnf

配置如下:

bind-address = 192.168.33.22 #your master ipserver-id = 1 #在master-slave架構中,每臺機器節點都需要有唯一的server-idlog_bin = /var/log/mysql/mysql-bin.log #開啟binlog

2、重啟mysql,以使配置文件生效。

sudo systemctl restart mysql

3、創建主從同步的mysql user。

$ mysql -u root -pPassword:##創建slave1用戶,并指定該用戶只能在主機192.168.33.33上登錄。mysql> CREATE USER 'slave1'@'192.168.33.33' IDENTIFIED BY 'slavepass';Query OK, 0 rows affected (0.00 sec)##為slave1賦予REPLICATION SLAVE權限。mysql> GRANT REPLICATION SLAVE ON *.* TO 'slave1'@'192.168.33.33';Query OK, 0 rows affected (0.00 sec)

4、為MYSQL加讀鎖

為了主庫與從庫的數據保持一致,我們先為mysql加入讀鎖,使其變為只讀。

mysql> FLUSH TABLES WITH READ LOCK;Query OK, 0 rows affected (0.00 sec)

5、記錄下來MASTER REPLICATION LOG 的位置

該信息稍后會用到。

mysql> SHOW MASTER STATUS;+------------------+----------+--------------+------------------+-------------------+| File    | Position | Binlog_Do_DB | Binlog_Ignore_DB | Executed_Gtid_Set |+------------------+----------+--------------+------------------+-------------------+| mysql-bin.000001 |  613 |    |     |     |+------------------+----------+--------------+------------------+-------------------+1 row in set (0.00 sec)

6、將master DB中現有的數據信息導出

$ mysqldump -u root -p --all-databases --master-data > dbdump.sql

7、接觸master DB的讀鎖

mysql> UNLOCK TABLES;

8、將步驟6中的dbdump.sql文件copy到slave

scp dbdump.sql ubuntu@192.168.33.33:/home/ubuntu

slave機器上的操作

1、更改配置文件

我們找到文件 /etc/mysql/mysql.conf.d/mysqld.cnf

更改配置如下:

bind-address = 192.168.33.33 #your slave ipserver-id = 2 #master-slave結構中,唯一的server-idlog_bin = /var/log/mysql/mysql-bin.log #開啟binlog

2、重啟mysql,以使配置文件生效

sudo systemctl restart mysql

3、導入從master DB。 導出的dbdump.sql文件,以使master-slave數據一致

$ mysql -u root -p < /home/ubuntu/dbdump.sql

4、使slave與master建立連接,從而同步

$ mysql -u root -pPassword:mysql> STOP SLAVE;Query OK, 0 rows affected, 1 warning (0.00 sec)mysql> CHANGE MASTER TO -> MASTER_HOST='192.168.33.22', -> MASTER_USER='slave1', -> MASTER_PASSWORD='slavepass', -> MASTER_LOG_FILE='mysql-bin.000001', -> MASTER_LOG_POS=613;Query OK, 0 rows affected, 2 warnings (0.01 sec)mysql> START SLAVE;Query OK, 0 rows affected (0.00 sec)

MASTER_LOG_FILE='mysql-bin.000001'與MASTER_LOG_POS=613的值,是從上面的 SHOW MASTER STATUS 得到的。

經過如此設置之后,就可以進行master-slave同步了~

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VeVb武林網。


注:相關教程知識閱讀請移步到MYSQL教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 宾川县| 中卫市| 博野县| 双桥区| 明光市| 冷水江市| 正宁县| 嘉祥县| 临潭县| 安福县| 湘阴县| 庆城县| 宾阳县| 定西市| 慈利县| 永定县| 商都县| 鄯善县| 东平县| 金塔县| 遂平县| 临西县| 万源市| 霸州市| 海口市| 澜沧| 通榆县| 会同县| 大关县| 岑巩县| 师宗县| 潜山县| 正镶白旗| 峡江县| 丰宁| 政和县| 贵阳市| 正宁县| 多伦县| 吐鲁番市| 菏泽市|