MySQL 主從復(fù)制

今天練習(xí)了下mysql的主從復(fù)制功能,根據(jù)網(wǎng)絡(luò)上的一些文章整理修改

環(huán)境

操作系統(tǒng) ubuntu18.04

mysql版本 5.7.23

主節(jié)點(diǎn) 192.168.10.11

從節(jié)點(diǎn) 192.168.10.13

MySQL主從復(fù)制官方文檔:https://dev.mysql.com/doc/refman/5.7/en/replication.html

MySQL主從復(fù)制的方式 1春寿、傳統(tǒng)方法基于從主機(jī)的二進(jìn)制日志復(fù)制事件;2光坝、基于全局事務(wù)標(biāo)識(shí)符(GTID)的較新方法

基于日志(binlog)的復(fù)制

MySQL主從復(fù)制(也稱A/B復(fù)制)的原理

(1) Master將數(shù)據(jù)改變記錄到二進(jìn)制日志(binary log)中尸诽,也就是配置文件log-bin指定的文件,這些記錄叫做二進(jìn)制日志事件(binary log events)盯另;

(2) Slave通過I/O線程讀取Master中的binary log events并寫入到它的中繼日志(relay log)性含;

(3) Slave重做中繼日志中的事件,把中繼日志中的事件信息一條一條的在本地執(zhí)行一次鸳惯,完成數(shù)據(jù)在本地的存儲(chǔ)商蕴,從而實(shí)現(xiàn)將改變反映到它自己的數(shù)據(jù)(數(shù)據(jù)重放)。

主從配置需要注意的點(diǎn)

(1)主從服務(wù)器操作系統(tǒng)版本和位數(shù)一致芝发;

(2) Master和Slave數(shù)據(jù)庫(kù)的版本要一致绪商;

(3) Master和Slave數(shù)據(jù)庫(kù)中的數(shù)據(jù)要一致;

(4) Master開啟二進(jìn)制日志辅鲸,Master和Slave的server_id在局域網(wǎng)內(nèi)必須唯一格郁;

Master服務(wù)器配置

1、修改Master的配置文件(homestead)

vi /etc/mysql/mysql.conf.d/mysql.cnf

2独悴、增加配置項(xiàng)

##### 設(shè)置server_id例书,一般設(shè)置為IP

server_id=11

##### 復(fù)制過濾:需要備份的數(shù)據(jù)庫(kù),輸出binlog

binlog-do-db=homestead

##### 復(fù)制過濾:不需要備份的數(shù)據(jù)庫(kù)刻炒,不輸出(mysql庫(kù)一般不同步)

binlog-ignore-db=mysql

##### 開啟二進(jìn)制日志功能决采,可以隨便取,最好有含義

log-bin=/var/log/mysql/mysql-bin.log

##### 為每個(gè)session 分配的內(nèi)存坟奥,在事務(wù)過程中用來(lái)存儲(chǔ)二進(jìn)制日志的緩存

binlog_cache_size=1M

##### 主從復(fù)制的格式(mixed,statement,row树瞭,默認(rèn)格式是statement)

binlog_format=mixed

##### 二進(jìn)制日志自動(dòng)刪除/過期的天數(shù)拇厢。默認(rèn)值為0,表示不自動(dòng)刪除移迫。

expire_logs_days=7

##### 跳過主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤旺嬉,避免slave端復(fù)制中斷。

##### 如:1062錯(cuò)誤是指一些主鍵重復(fù)厨埋,1032錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致

slave_skip_errors=1062

##### 如果需要同步函數(shù)或者存儲(chǔ)過程

log_bin_trust_function_creators=true

3邪媳、重啟數(shù)據(jù)庫(kù)

3.1、創(chuàng)建數(shù)據(jù)同步用戶并授予相應(yīng)的權(quán)限

? ? ? ? ? ? ? ? ? 分配復(fù)制權(quán)限? ? ? ? 可操作的數(shù)據(jù)庫(kù)? 用戶? ? ? 用戶對(duì)應(yīng)的服務(wù)器地址? ? ? ? ? ? 密碼

mysql>? grant replication slave on *.* to 'homestead'@'192.168.10.13' identified by 'secret';

Query OK, 0 rows affected, 1 warning (0.01 sec)

Tips:

在搭建mysql主主復(fù)制的時(shí)候荡陷,創(chuàng)建一個(gè)新的具有replicaion權(quán)限的新用戶雨效,sql命令如下:

mysql>grant replication slave on homestead.* to 'homestead'@'192.168.10.13' identified by 'secret';

提示錯(cuò)誤:ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

錯(cuò)誤的原因是因?yàn)椋瑀eplication權(quán)限是一個(gè)全局權(quán)限废赞,不可以指定在某一個(gè)庫(kù)上徽龟,所以,把創(chuàng)建用戶語(yǔ)句更改為如下即可:

mysql> grant replication slave on *.* to 'homestead'@'192.168.10.13' identified by 'secret';

Query OK, 0 rows affected (0.00 sec)

ok唉地,一切正常据悔,但是,為了安全起見耘沼,在創(chuàng)建新的用戶的時(shí)候极颓,最好指定登陸地址,不然別人拿著你的賬號(hào)就要干壞事兒了群嗤,

雖然這個(gè)賬號(hào)只具備replication權(quán)限菠隆,但是也是具有危險(xiǎn)性的。所以狂秘,最后在執(zhí)行下:

//mysql新設(shè)置用戶或更改密碼后需用flush privileges刷新MySQL的系統(tǒng)權(quán)限相關(guān)表骇径,否則會(huì)出現(xiàn)拒絕訪問,還有一種方法者春,就是重新啟動(dòng)mysql服務(wù)器破衔,來(lái)使新設(shè)置生效。-

mysql> flush privileges;

3.2碧查、刷新授權(quán)表信息

mysql> flush privileges;

3.3运敢、查看MySQL有哪些用戶及對(duì)應(yīng)的ip

mysql> select? user,host from mysql.user;

mysql用戶信息

3.4、查看position和mysql-bin(從機(jī)上需要用到這個(gè)position號(hào)和現(xiàn)在的日志文件)

mysql> show master status;

4忠售、為保證Master和Slave的數(shù)據(jù)一致传惠,我們采用主備份,從還原來(lái)實(shí)現(xiàn)初始數(shù)據(jù)一致

4.1稻扬、先臨時(shí)鎖表

mysql> flush tables with read lock;

Query OK, 0 rows affected (0.00 sec)

4.2卦方、 這里我們實(shí)行全庫(kù)備份,在實(shí)際中泰佳,我們可能只同步某一個(gè)庫(kù)盼砍,那也可以只備份一個(gè)庫(kù)

mysqldump -p3306 -u homestead -p --add-drop-table homestead > /home/vagrant/code/master-homestead.sql;

注意:實(shí)際生產(chǎn)環(huán)境中大數(shù)據(jù)量(超2G數(shù)據(jù))的備份尘吗,建議不要使用mysqldump進(jìn)行比分,因?yàn)闀?huì)非常慢浇坐。此時(shí)推薦使用 XtraBackup進(jìn)行備份睬捶。

4.3、解鎖表

mysql> unlock tables;

Query OK, 0 rows affected (0.00 sec)

將Master上備份的數(shù)據(jù)遠(yuǎn)程傳送到Slave上近刘,以用于Slave配置時(shí)恢復(fù)數(shù)據(jù)

vagrant@homestead:~/code$ scp master-homestead.sql? vagrant@192.168.10.13:/tmp/

The authenticity of host '192.168.10.13 (192.168.10.13)' can't be established.

ECDSA key fingerprint is SHA256:CFZaqzE7UkErH4SWREIdM+IJKT7RZK7gwr8TBiYL8LQ.

Are you sure you want to continue connecting (yes/no)? yes

Warning: Permanently added '192.168.10.13' (ECDSA) to the list of known hosts.

master-homestead.sql

5擒贸、修改Slave的配置文件(homestead)

vi /etc/mysql/mysql.conf.d/mysql.cnf

增加以下配置項(xiàng)

##### 設(shè)置server_id,一般設(shè)置為IP

server_id=13

##### 復(fù)制過濾:需要備份的數(shù)據(jù)庫(kù)觉渴,輸出binlog

binlog-do-db=homestead

#####復(fù)制過濾:不需要備份的數(shù)據(jù)庫(kù)介劫,不輸出(mysql庫(kù)一般不同步)

binlog-ignore-db=mysql

##### 開啟二進(jìn)制日志,以備Slave作為其它Slave的Master時(shí)使用

log-bin=edu-mysql-slave1-bin

##### 為每個(gè)session 分配的內(nèi)存案淋,在事務(wù)過程中用來(lái)存儲(chǔ)二進(jìn)制日志的緩存

binlog_cache_size = 1M

##### 主從復(fù)制的格式(mixed,statement,row座韵,默認(rèn)格式是statement)

binlog_format=mixed

## 二進(jìn)制日志自動(dòng)刪除/過期的天數(shù)。默認(rèn)值為0踢京,表示不自動(dòng)刪除誉碴。

expire_logs_days=7

##### 跳過主從復(fù)制中遇到的所有錯(cuò)誤或指定類型的錯(cuò)誤,避免slave端復(fù)制中斷瓣距。

##### 如:1062錯(cuò)誤是指一些主鍵重復(fù)翔烁,1032錯(cuò)誤是因?yàn)橹鲝臄?shù)據(jù)庫(kù)數(shù)據(jù)不一致

slave_skip_errors=1062

##### relay_log配置中繼日志

relay_log=/var/log/mysql/mysql-relay-slave-bin.log

##### log_slave_updates表示slave將復(fù)制事件寫進(jìn)自己的二進(jìn)制日志

log_slave_updates=1

##### 防止改變數(shù)據(jù)(除了特殊的線程)

read_only=1

如果Slave為其它Slave的Master時(shí),必須設(shè)置bin_log旨涝。在這里,我們開啟了二進(jìn)制日志侣背,而且顯式的命名(默認(rèn)名稱為hostname白华,但是,如果hostname改變則會(huì)出現(xiàn)問題)贩耐。

relay_log配置中繼日志弧腥,log_slave_updates表示slave將復(fù)制事件寫進(jìn)自己的二進(jìn)制日志。

當(dāng)設(shè)置log_slave_updates時(shí)潮太,你可以讓slave扮演其它slave的master管搪。此時(shí),slave把SQL線程執(zhí)行的事件寫進(jìn)行自己的二進(jìn)制日志(binary log)铡买,然后更鲁,它的slave可以獲取這些事件并執(zhí)行它。

6奇钞、保存退出并且重啟數(shù)據(jù)庫(kù)服務(wù)

7澡为、在Slave上創(chuàng)建相同的數(shù)據(jù)庫(kù)

7.1導(dǎo)入數(shù)據(jù)庫(kù)

mysql -uhomestead -p homestead < /tmp/master-homestead.sql;

7.2、登陸Slave數(shù)據(jù)庫(kù)景埃,添加相關(guān)參數(shù)

change master to master_host='192.168.10.11',master_user='homestead',master_password='secret',master_port=3306,master_log_file='mysql-bin.000003',master_log_pos =154,master_connect_retry=30;

上面執(zhí)行的命令的解釋:

? ? master_host='192.168.1.205'? ? ? ? ? ? ? ? ? ## Master的IP地址

? ? master_user='repl'? ? ? ? ? ? ? ? ? ? ? ? ? ? ## 用于同步數(shù)據(jù)的用戶(在Master中授權(quán)的用戶)

? ? master_password='roncoo.123'? ? ## 同步數(shù)據(jù)用戶的密碼

? ? master_port=3306? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ## Master數(shù)據(jù)庫(kù)服務(wù)的端口

? ? master_log_file='edu-mysql-bin.000001'? ? ? ? ##指定Slave從哪個(gè)日志文件開始讀復(fù)制數(shù)據(jù)(可在Master上使用show master status查看到日志文件名)

? ? master_log_pos=429? ? ? ? ? ? ? ? ? ? ? ? ## 從哪個(gè)POSITION號(hào)開始讀

? ? master_connect_retry=30? ##當(dāng)重新建立主從連接時(shí)媒至,如果連接建立失敗顶别,間隔多久后重試。單位為秒拒啰,默認(rèn)設(shè)置為60秒驯绎,同步延遲調(diào)優(yōu)參數(shù)。

7.3谋旦、 查看主從同步狀態(tài)

mysql> show slave status\G;

? ? 可看到Slave_IO_State為空剩失, Slave_IO_Running和Slave_SQL_Running是No,表明Slave還沒有開始復(fù)制過程蛤织。

7.4赴叹、 開啟主從同步

mysql> start slave;

Query OK, 0 rows affected (0.00 sec)

7.5、 再查看主從同步狀態(tài)

mysql> show slave status\G;

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

Slave_IO_State: Waiting for master to send event

Master_Host: 192.168.10.11

Master_User: homestead

Master_Port: 3306

Connect_Retry: 30

Master_Log_File: mysql-bin.000003

Read_Master_Log_Pos: 3162

Relay_Log_File: mysql-relay-slave-bin.000002

Relay_Log_Pos: 2940

Relay_Master_Log_File: mysql-bin.000003

Slave_IO_Running: Yes

Slave_SQL_Running: No

Replicate_Do_DB:

Replicate_Ignore_DB:

Replicate_Do_Table:

Replicate_Ignore_Table:

Replicate_Wild_Do_Table:

Replicate_Wild_Ignore_Table:

Last_Errno: 1051

Last_Error: Error 'Unknown table 'homestead.total'' on query.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Default database: 'homestead'. Query: 'DROP TABLE `total` /* generated by serve? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? r */'

Skip_Counter: 0

Exec_Master_Log_Pos: 2774

Relay_Log_Space: 3541

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: NULL

Master_SSL_Verify_Server_Cert: No

Last_IO_Errno: 0

Last_IO_Error:

Last_SQL_Errno: 1051

Last_SQL_Error: Error 'Unknown table 'homestead.total'' on query.? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? Default database: 'homestead'. Query: 'DROP TABLE `total` /* generated by serve? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? r */'

Replicate_Ignore_Server_Ids:

Master_Server_Id: 11

Master_UUID: 8da81032-9fbe-11e7-be2d-080027a8df8b

Master_Info_File: /var/lib/mysql/master.info

SQL_Delay: 0

SQL_Remaining_Delay: NULL

Slave_SQL_Running_State:

Master_Retry_Count: 86400

Master_Bind:

Last_IO_Error_Timestamp:

Last_SQL_Error_Timestamp: 190311 07:45:51

Master_SSL_Crl:

Master_SSL_Crlpath:

Retrieved_Gtid_Set:

Executed_Gtid_Set:

Auto_Position: 0

Replicate_Rewrite_DB:

Channel_Name:

Master_TLS_Version:

1 row in set (0.00 sec)

ERROR:

No query specified

主要看以下兩個(gè)參數(shù)指蚜,這兩個(gè)參數(shù)如果是Yes就表示主從同步正常

Slave_IO_Running: Yes

Slave_SQL_Running: Yes

7.6乞巧、可查看master和slave上線程的狀態(tài)。在master上摊鸡,可以看到slave的I/O線程創(chuàng)建的連接:

Master : mysql> show processlist\G;

1.row為處理slave的I/O線程的連接绽媒。

2.row為處理MySQL客戶端連接線程。

3.row為處理本地命令行的線程免猾。

7.7是辕、查看Slave 的連接

mysql> show processlist\G;

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

Id: 10

User: homestead

Host: 192.168.10.1:64038

db: NULL

Command: Sleep

Time: 6831

State:

Info: NULL

*************************** 2. row ***************************

Id: 14

User: system user

Host:

db: NULL

Command: Connect

Time: 5143

State: Waiting for master to send event

Info: NULL

*************************** 3. row ***************************

Id: 16

User: homestead

Host: 192.168.10.1:51022

db: homestead

Command: Sleep

Time: 5095

State:

Info: NULL

*************************** 4. row ***************************

Id: 17

User: homestead

Host: 192.168.10.1:51073

db: homestead

Command: Sleep

Time: 2580

State:

Info: NULL

*************************** 5. row ***************************

Id: 20

User: homestead

Host: localhost

db: NULL

Command: Query

Time: 0

State: starting

Info: show processlist

5 rows in set (0.00 sec)

ERROR:

No query specified

1.row為I/O線程狀態(tài)。

2.row為SQL線程狀態(tài)猎提。

3.row為處理本地命令行的線程获三。

8、主從數(shù)據(jù)復(fù)制同步測(cè)試

? (1)在Master中的roncoo庫(kù)上變更數(shù)據(jù)的同步測(cè)試锨苏;

? ? mysql> INSERT INTO `student` ( `name`, `age`, `sex`, `updated_at`, `created_at`) VALUES ( '主從復(fù)制測(cè)試', '18', '0', '1507780978', '1507780589');

? Master中添加完之后疙教,登錄Slave中查看數(shù)據(jù)是否已同步。

9伞租、 測(cè)試過程中贞谓,如果遇到同步出錯(cuò),可在Slave上重置主從復(fù)制設(shè)置(選操作):

(1) mysql> reset slave;

? 注意:如果在Slave沒做只讀控制的情況下葵诈,千萬(wàn)不要在Slave中手動(dòng)插入數(shù)據(jù)裸弦,那樣數(shù)據(jù)就會(huì)不一致,主從就會(huì)斷開作喘,就需要重新配置了理疙。

10、上面所搭建的是單向復(fù)制的主從徊都,也是用的比較多的沪斟,而雙向主從其實(shí)就是Master和Slave都開啟日志功能,然后在Master執(zhí)行授權(quán)用戶(這里授權(quán)的是自己作為從服務(wù)器,也就是這里的IP地址是Master的IP地址)主之,然后再在Master上進(jìn)行chang master操作择吊。

MySQL主從數(shù)據(jù)同步延遲問題的調(diào)優(yōu)

基于局域網(wǎng)的Master/Slave機(jī)制在通常情況下已經(jīng)可以滿足“實(shí)時(shí)”備份的要求了。如果延遲比較大槽奕,可以從以下幾個(gè)因素進(jìn)行排查:

(1)網(wǎng)絡(luò)延遲几睛;

(2) Master負(fù)載過高;

(3) Slave負(fù)載過高粤攒;

一般的做法是使用多臺(tái)Slave來(lái)分?jǐn)傋x請(qǐng)求所森,再單獨(dú)配置一臺(tái)Slave只作為備份用,不進(jìn)行其他任何操作夯接,就能相對(duì)最大限度地達(dá)到“實(shí)時(shí)”的要求了焕济。

兩個(gè)可以減少主從復(fù)制延遲的參數(shù)(按需配置):

MySQL可以指定3個(gè)參數(shù),用于復(fù)制線程重連主庫(kù):--master-retry-count盔几,--master-connect-retry晴弃,--slave-net-timeout。其中 master-connect-retry和 master-retry-count需要在 Change Master搭建主備復(fù)制時(shí)指定逊拍,而 slave-net-timeout是一個(gè)全局變量上鞠,可以在 MySQL運(yùn)行時(shí)在線設(shè)置。具體的重試策略為:備庫(kù)過了 slave-net-timeout秒還沒有收到主庫(kù)來(lái)的數(shù)據(jù)芯丧,它就會(huì)開始第一次重試芍阎。然后每過 master-connect-retry秒,備庫(kù)會(huì)再次嘗試重連主庫(kù)缨恒。直到重試了 master-retry-count次谴咸,它才會(huì)放棄重試。如果重試的過程中骗露,連上了主庫(kù)寿冕,那么它認(rèn)為當(dāng)前主庫(kù)是好的,又會(huì)開始 slave-net-timeout秒的等待椒袍。slave-net-timeout的默認(rèn)值是 3600秒,master-connect-retry默認(rèn)為 60秒藻茂,master-retry-count默認(rèn)為 86400次驹暑。也就是說(shuō),如果主庫(kù)一個(gè)小時(shí)都沒有任何數(shù)據(jù)變更發(fā)送過來(lái)辨赐,備庫(kù)才會(huì)嘗試重連主庫(kù)优俘。這就是為什么在我們模擬的場(chǎng)景下,一個(gè)小時(shí)后掀序,備庫(kù)才會(huì)重連主庫(kù)帆焕,繼續(xù)同步數(shù)據(jù)變更的原因。

這樣的話,如果你的主庫(kù)上變更比較頻繁叶雹,可以考慮將 slave-net-timeout設(shè)置的小一點(diǎn)财饥,避免主庫(kù) Binlog dump線程終止了,無(wú)法將最新的更新推送過來(lái)折晦。當(dāng)然 slave-net-timeout設(shè)置的過小也有問題钥星,這樣會(huì)導(dǎo)致如果主庫(kù)的變更確實(shí)比較少的時(shí)候,備庫(kù)頻繁的重新連接主庫(kù)满着,造成資源浪費(fèi)谦炒。

slave-net-timeout=seconds

參數(shù)說(shuō)明:當(dāng)Slave從Master數(shù)據(jù)庫(kù)讀取log數(shù)據(jù)失敗后,等待多久重新建立連接并獲取數(shù)據(jù)风喇,單位為秒宁改,默認(rèn)設(shè)置為3600秒。

在做MySQL Slave的時(shí)候經(jīng)常會(huì)遇到很多錯(cuò)誤魂莫,需要根據(jù)具體原因跨過錯(cuò)誤繼續(xù)同步还蹲,但有時(shí)候是因?yàn)榫W(wǎng)絡(luò)不穩(wěn)定、網(wǎng)絡(luò)閃斷造成同步不正常豁鲤,如果Slave機(jī)器非常多的情況下秽誊,一個(gè)一個(gè)登錄服務(wù)器去stop slave、start slave變得無(wú)聊而且重復(fù)琳骡。從MySQL5.1開始支持的解決方案配置:

master-connect-retry=seconds

參數(shù)說(shuō)明:在主服務(wù)器宕機(jī)或連接丟失的情況下锅论,從服務(wù)器線程重新嘗試連接主服務(wù)器之前睡眠的秒數(shù)。如果主服務(wù)器.info文件中的值可以讀取則優(yōu)先使用楣号。如果未設(shè)置最易,默認(rèn)值為60。

通常配置以上2個(gè)參數(shù)可以減少網(wǎng)絡(luò)問題導(dǎo)致的主從數(shù)據(jù)同步延遲炫狱。

一般網(wǎng)絡(luò)問題的錯(cuò)誤是:

[ERROR] Error reading packet from server: Lost connection to MySQL server during query (server_errno=xxxx)

[ERROR] Slave I/O thread: Failed reading log event, reconnecting to retry, log ‘edu-mysql-bin.000256’? position 23456

原文參考:

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末藻懒,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子视译,更是在濱河造成了極大的恐慌嬉荆,老刑警劉巖,帶你破解...
    沈念sama閱讀 219,110評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件酷含,死亡現(xiàn)場(chǎng)離奇詭異鄙早,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)椅亚,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,443評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門限番,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人呀舔,你說(shuō)我怎么就攤上這事弥虐。” “怎么了?”我有些...
    開封第一講書人閱讀 165,474評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵霜瘪,是天一觀的道長(zhǎng)珠插。 經(jīng)常有香客問我,道長(zhǎng)粥庄,這世上最難降的妖魔是什么丧失? 我笑而不...
    開封第一講書人閱讀 58,881評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮惜互,結(jié)果婚禮上布讹,老公的妹妹穿的比我還像新娘。我一直安慰自己训堆,他們只是感情好描验,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,902評(píng)論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著坑鱼,像睡著了一般膘流。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上鲁沥,一...
    開封第一講書人閱讀 51,698評(píng)論 1 305
  • 那天呼股,我揣著相機(jī)與錄音,去河邊找鬼画恰。 笑死彭谁,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的允扇。 我是一名探鬼主播缠局,決...
    沈念sama閱讀 40,418評(píng)論 3 419
  • 文/蒼蘭香墨 我猛地睜開眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼考润!你這毒婦竟也來(lái)了狭园?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,332評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤糊治,失蹤者是張志新(化名)和其女友劉穎唱矛,沒想到半個(gè)月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體井辜,經(jīng)...
    沈念sama閱讀 45,796評(píng)論 1 316
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡揖赴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,968評(píng)論 3 337
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了抑胎。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,110評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡渐北,死狀恐怖阿逃,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤恃锉,帶...
    沈念sama閱讀 35,792評(píng)論 5 346
  • 正文 年R本政府宣布搀菩,位于F島的核電站,受9級(jí)特大地震影響破托,放射性物質(zhì)發(fā)生泄漏肪跋。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,455評(píng)論 3 331
  • 文/蒙蒙 一土砂、第九天 我趴在偏房一處隱蔽的房頂上張望州既。 院中可真熱鬧,春花似錦萝映、人聲如沸吴叶。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,003評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)蚌卤。三九已至,卻和暖如春奥秆,著一層夾襖步出監(jiān)牢的瞬間逊彭,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,130評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工构订, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留侮叮,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,348評(píng)論 3 373
  • 正文 我出身青樓鲫咽,卻偏偏與公主長(zhǎng)得像签赃,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子分尸,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,047評(píng)論 2 355

推薦閱讀更多精彩內(nèi)容