中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Mysql搭建主從復制的方法

發布時間:2021-07-09 17:45:47 來源:億速云 閱讀:154 作者:chen 欄目:MySQL數據庫

本篇內容主要講解“Mysql搭建主從復制的方法”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“Mysql搭建主從復制的方法”吧!

主庫:192.168.1.1

從庫:192.168.1.2

數據文件存放位置:/data/datafile

待同步數據庫:repdb

一.設置MASTER

1.修改my.cnf

# vi /etc/my.cnf

server-id = 1

log-bin

binlog-ignore-db=mysql


2.賦予SLAVE權限帳號,允許用戶在SLAVE上LOAD TABLE和LOAD DATA

mysql>GRANT FILE,SELECT,REPLICATION SLAVE ON *.* TO user_rep@192.168.1.2 IDENTIFIED BY 'rep123';


3.鎖主庫表

mysql>FLUSH TABLES WITH READ LOCK;


4.顯示主庫信息

記錄File和Position,從庫設置將會用到

mysql>SHOW MASTER STATUS G;

*************************** 1. row ***************************

File: mysql-bin.000030

Position: 391156558

Binlog_Do_DB:

Binlog_Ignore_DB:


5.另開一個終端,打包主庫

/data/datafile/ # tar cvf repdb.tar repdb

二.設置SLAVE

1.傳輸拿到主庫包,解包

/data/datafile/ # scp 192.168.1.1:/data/datafile/repdb.tar .

/data/datafile # tar xvf repdb.tar


2.解鎖主庫表

mysql>UNLOCK TABLES;


3.查看修改repdb文件夾權限

/data/datafile # chown mysql:mysql repdb -R


4.修改my.cnf

# vi /etc/my.cnf

#slave

server-id=2

master-host=192.168.1.1

master-user=user_rep

master-password=rep123

master-port=3306

replicate-do-db=repdb


5.驗證連接MASTER

# mysql -h292.168.1.1 -uuser_rep -prep123

mysql>show grants;

+------------------------------------------------------------------------------+
| Grants for user_rep@192.168.1.2 |
+------------------------------------------------------------------------------+
| GRANT SELECT, FILE, REPLICATION SLAVE ON *.* TO user_rep@192.168.1.2 IDENTIFIED BY
PASSWORD '*9FF2C222F44C7BBA5CC7E3BE8573AA4E1776278C' |
+------------------------------------------------------------------------------+


6.本地登錄mysql

設置連接MASTER MASTER_LOG_FILE為主庫的File

MASTER_LOG_POS為主庫的Position

mysql>CHANGE MASTER TO

MASTER_HOST='192.168.1.1',

MASTER_USER='user_rep',

MASTER_PASSWORD='rep123',

MASTER_LOG_FILE='mysql-bin.000030',

MASTER_LOG_POS=391156558;


7.啟動SLAVE服務

mysql>slave start;


8.本地登錄mysql,查看SLAVE狀態

mysql>SHOW SLAVE STATUS G;

*************************** 1. row ***************************
Slave_IO_State: Waiting for master to send event
Master_Host: 192.168.1.1
Master_User: user_rep
Master_Port: 3306
Connect_Retry: 60
Master_Log_File: binlog.000001
Read_Master_Log_Pos: 98
Relay_Log_File: relay.000003
Relay_Log_Pos: 232
Relay_Master_Log_File: binlog.000001
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: 98
Relay_Log_Space: 232
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


Slave_IO_Running Slave_SQL_Running 兩列的值都為 "Yes",表明 Slave 的 I/OSQL 線程都在正常運行.


到此主從庫搭建成功. [@more@]

從庫SLAVE啟動問題

由于一些錯誤操作導致CHANGE MASTER和SLAVE服務無法啟動,系統報錯如下:

Could not initialize master info structure; more error messages can be found in the MySQL error log.

無法初始化master info結構;MySQL錯誤日志記錄了更詳細的錯誤信息.

解決方法:

1.查看MySQL錯誤日志,查看原因.

如:同步的上一個Position是多少.

很多情況下無法啟動服務是由于mysql識別的同步始終停留在上一個Position上.

2.查看master.inforelay-log.info

master.info 記錄MASTER相關信息

14
mysql-bin.000030
391156558
192.168.1.1
user_rep
rep123
3306
60
0

relay-log.info 記錄當前同步日志信息

235
mysql-bin.000030
391156558

3.停止myslq服務,刪除master.info和relay-log.info

# service mysql stop

/data/datafile/ # rm master.info

/data/datafile/ # rm relay-log.info

4.啟動mysql服務

# service mysql start

5.重新CHANGE MASTER,重新啟動SLAVE服務.


問題應該就可以解決了.

到此,相信大家對“Mysql搭建主從復制的方法”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

泉州市| 安阳县| 华坪县| 澄迈县| 时尚| 治多县| 蒲江县| 郎溪县| 明水县| 江华| 德江县| 舒城县| 宜良县| 星子县| 巴青县| 巴林左旗| 油尖旺区| 攀枝花市| 特克斯县| 安仁县| 江川县| 疏附县| 手游| 阿尔山市| 晋江市| 霍邱县| 侯马市| 和林格尔县| 吉林市| 秦皇岛市| 孙吴县| 永嘉县| 洮南市| 柳林县| 班玛县| 云安县| 应城市| 安达市| 宣威市| 鸡西市| 蓝田县|