一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

Mysql|Sql Server|Oracle|Redis|MongoDB|PostgreSQL|Sqlite|DB2|mariadb|Access|數據庫技術|

服務器之家 - 數據庫 - Mysql - Mysql主從數據庫(Master/Slave)同步配置與常見錯誤

Mysql主從數據庫(Master/Slave)同步配置與常見錯誤

2019-06-24 10:49CODETC Mysql

今天小編就為大家分享一篇關于Mysql主從數據庫(Master/Slave)同步配置與常見錯誤,小編覺得內容挺不錯的,現在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧

隨著訪問量的增加,對于一些比較耗時的數據庫讀取操作,一般采用將寫入與讀取操作分開來緩解數據庫的壓力,數據庫引擎一般采用Master/Slave架構。實現mysql服務器的主從配置,可以實現讀寫分離,另外在主數據庫崩潰后可以從備用數據庫中恢復數據以不至于網站中斷訪問。下面簡單說下mysql主從服務器配置的過程。

首先需要在同一個局域網內的兩臺機器(當然也可以用一臺機器虛擬兩臺機器出來),都安裝上mysql服務。

主機A: 192.168.1.100

從機B: 192.168.1.101

可以有多臺從機。

1、先登錄主機 A,執行如下命令賦予從機權限,如果有多臺叢機,就執行多次:

mysql>GRANT REPLICATION SLAVE ON *.* TO 'backup'@'192.168.1.101' IDENTIFIED BY '123456';

2、 打開主機A的my.cnf,輸入如下配置參數:

server-id = 1 #主機標示,整數
log_bin = /var/log/mysql/mysql-bin.log #確保此文件可寫
read-only =0 #主機,讀寫都可以
binlog-do-db =test #需要備份數據,多個寫多行
binlog-ignore-db =mysql #不需要備份的數據庫,多個寫多行

3、打開從機B的my.cnf,輸入如下配置參數:

server-id = 2
log_bin = /var/log/mysql/mysql-bin.log
master-host =192.168.1.100
master-user =backup
master-pass =123456
master-port =3306
master-connect-retry=60 #如果從服務器發現主服務器斷掉,重新連接的時間差(秒)
replicate-do-db =test #只復制某個庫
replicate-ignore-db=mysql #不復制某個庫

4、同步數據庫

進過以上的配置,分別重啟主機A和從機B,即可自動實現同步。

5、驗證

在主機A中,mysql>show master status\G;

能看到大致這些內容

File: mysql-bin.000001
Position: 1374
Binlog_Do_DB: test
Binlog_Ignore_DB: mysql

在從機B中,mysql>show slave status\G;

顯示內容如下圖所示:

Mysql主從數據庫(Master/Slave)同步配置與常見錯誤

可以看到Slave_IO_State項為Waiting for master to send event且紅圈中兩項皆為Yes,那么基本上可以確定是配置成功了

另外可以在主機A中,做一些INSERTUPDATEDELETE 操作,看看主機B中,是否已經被修改。

常見錯誤

1、master發生故障,經修復后啟動后,slave無法與master同步

報錯:Got fatal error 1236 from master when reading data from binary log

原因:master重啟后,mysql的binlog會重新生成,相應的記錄位置會改變

解決方法:

-master:

mysql > flush logs;
mysql > show master status;

記錄下File和Position值

-slave:

mysql > stop slave;
mysql > CHANGE MASTER TO MASTER_LOG_FILE='mysql-bin.000049',MASTER_LOG_POS=1359;
mysql > start slave;
mysql > show slave status\G;

2、slave發生故障,設置正確,但是無法初始化

報錯:ERROR 1201 (HY000): Could not initialize master

解決方法:

-master:

mysql > flush logs;
mysql > show master status;

記錄下File和Position值

-slave:

mysql > reset slave;
mysql > change master to master_host='192.168.10.100',master_user='test',master_password='123456',master_log_file='mysql-bin.000004',master_log_pos=106;
mysql > start slave;
mysql > show slave status\G;

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,謝謝大家對服務器之家的支持。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久这里有精品 | 国产精品边做边接电话在线观看 | 精品国产国产综合精品 | 日本午夜vr影院新入口 | a∨79成人网 | 日韩欧美精品一区二区 | 亚洲国产成人99精品激情在线 | 国产日韩视频一区 | 性xxx免费视频 | 97精品国产自在现线免费观看 | 精品成人一区二区三区免费视频 | 欧美灰丝袜丝交nylons | 深夜www| 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 欧美在线观看网址 | 国产欧美va欧美va香蕉在线观看 | 99热久久这里只精品国产www | 古装一级无遮挡毛片免费观看 | 成人丁香婷婷 | 精品国产乱码久久久久久免费 | 国语自产自拍秒拍在线视频 | 亚洲天堂成人在线观看 | 国产成人无精品久久久久国语 | 亚洲欧美日韩另类在线一 | 天仙tv微福视频 | 免费国产在线观看 | 国产成人精视频在线观看免费 | 亚洲国产精品ⅴa在线观看 亚洲国产高清一区二区三区 | 日本三级香港三级久久99 | pron欧美| 激情小说欧美图片 | 丝袜足控免费网站xx动漫漫画 | 精品精品国产自在久久高清 | 日韩视频免费一区二区三区 | 欧美人鲁交大全 | 久久亚洲免费视频 | 婷婷色在线播放 | 欧美日韩亚洲综合久久久 | 门房秦大爷最新章节阅读 | 欧美大美bbb和大白屁股 | 精品国内自产拍在线视频 |