亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

Chinaunix

標(biāo)題: MYSQL復(fù)制AUTO_INCREMENT的問題! [打印本頁]

作者: songpure520    時(shí)間: 2009-05-09 14:30
標(biāo)題: MYSQL復(fù)制AUTO_INCREMENT的問題!
我有兩臺(tái)數(shù)據(jù)庫做了主從,主服務(wù)器為讀寫,從服務(wù)器只是用來備份,不對(duì)它進(jìn)行任何操作。
從服務(wù)器在復(fù)制過程中出現(xiàn)了以下情況:
+------------+
| opid       |
+------------+
| 2030046245 |
|       9125 |
|       9124 |
|       9123 |
|       9122 |
|       9121 |
|       9120 |
|       9119 |
|       9118 |
|       9117 |

OPID是主鍵,是自動(dòng)增長的,不知道為什么突然自動(dòng)增長成這個(gè)值,復(fù)制中斷,日志提示表需要修復(fù),但是我修復(fù)表之后復(fù)制就出現(xiàn)主鍵重復(fù)的錯(cuò)誤,主服務(wù)器的AUTO_INCREMENT正常,不知道這是不是mysql的BUG啊
系統(tǒng):CENTOS5.2
MYSQL:5.1.28
MYISAM引擎
作者: 楓影誰用了    時(shí)間: 2009-05-09 14:45
錯(cuò)誤信息是啥?
作者: songpure520    時(shí)間: 2009-05-09 14:47
090509 14:12:03 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939
090509 14:12:03 [ERROR] Slave SQL: Could not execute Write_rows event on table uud.order_product; Corrupted replication event was detected, Error_code: 1610; Corrupted replication event was detected, Error_code: 1610; Duplicate entry '9125' for key 'PRIMARY', Error_code: 1062; handler error HA_ERR_FOUND_DUPP_KEY; the event's master log mysql-bin.001202, end_log_pos 22448, Error_code: 1610
090509 14:12:03 [Warning] Slave: Corrupted replication event was detected Error_code: 1610
090509 14:12:03 [Warning] Slave: Corrupted replication event was detected Error_code: 1610
090509 14:12:03 [Warning] Slave: Duplicate entry '9125' for key 'PRIMARY' Error_code: 1062
090509 14:12:03 [ERROR] Error running query, slave SQL thread aborted. Fix the problem, and restart the slave SQL thread with "SLAVE START". We stopped at log 'mysql-bin.001202' position 21794
作者: songpure520    時(shí)間: 2009-05-09 14:48
他這里提示表需要修復(fù)!!但是我修復(fù)之后就會(huì)出現(xiàn)主鍵重復(fù)!即使我手工同步數(shù)據(jù),等過段時(shí)間它還是會(huì)出現(xiàn)這種錯(cuò)誤!

[ 本帖最后由 songpure520 于 2009-5-9 14:49 編輯 ]
作者: steel_lei    時(shí)間: 2009-05-09 22:40
原帖由 songpure520 于 2009-5-9 14:47 發(fā)表
090509 14:12:03 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939
090509 14:12:03 [E ...

如果你手工同步數(shù)據(jù)也過一段時(shí)間也出現(xiàn)同樣的錯(cuò)誤,建議把slave的binlog也打開

log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939

等再出現(xiàn)此問題時(shí)用mysqlbinlog看一下 master的 'mysql-bin.001202' at position 21794 內(nèi)容 和 slave 的 DBserver1-relay-bin.004094' position: 21939的內(nèi)容
作者: songpure520    時(shí)間: 2009-05-10 00:39
兩者內(nèi)容是一樣的!!都沒有記錄這個(gè)表的insert語句!
作者: steel_lei    時(shí)間: 2009-05-10 01:12
標(biāo)題: 回復(fù) #6 songpure520 的帖子
再用一臺(tái)服務(wù)器做slave同時(shí)同步master,看一下這個(gè)slave會(huì)出現(xiàn)同樣問題嗎

曾經(jīng)遇到過類似問題,master中的一個(gè)表的主鍵一段時(shí)候出現(xiàn)錯(cuò)誤,但repair一下就好了,后來換了mysql的版本就正常了
作者: bs    時(shí)間: 2009-05-10 01:24
是不是這個(gè)原因?參考這個(gè)
http://www.phpchina.com/bbs/viewthread.php?tid=106637
作者: songpure520    時(shí)間: 2009-05-10 18:19
我的master運(yùn)行良好!!也從沒出現(xiàn)過異常!所有的錯(cuò)誤都是在slave上產(chǎn)生的!我自己嘗試幾次手工同步,每次一同步過來!隔斷時(shí)間slave的auto字段就會(huì)暴增,就會(huì)提示修復(fù)數(shù)據(jù)庫,而master并沒有發(fā)生這種情況。
作者: Coolriver    時(shí)間: 2009-05-11 11:28
原帖由 songpure520 于 2009-5-9 14:47 發(fā)表
090509 14:12:03 [Note] Slave SQL thread initialized, starting replication in log 'mysql-bin.001202' at position 21794, relay log './DBserver1-relay-bin.004094' position: 21939
090509 14:12:03 [E ...


這里 090509 14:12:03 [Warning] Slave: Duplicate entry '9125' for key 'PRIMARY' Error_code: 1062

會(huì)不會(huì)這個(gè)引起的問題呢?

可以去看看為什么會(huì)引起9125 這個(gè)建重復(fù)呢?
作者: songpure520    時(shí)間: 2009-05-11 13:55
只要修復(fù)表之后就會(huì)出現(xiàn)主鍵重復(fù)這個(gè)錯(cuò)誤!因?yàn)樾迯?fù)表之后啟動(dòng)SQL 線程  它就會(huì)讀中繼日志的內(nèi)容,在插入表的時(shí)候!由于auto 都不一樣了!所以插入鍵值會(huì)提示重復(fù)!
作者: Coolriver    時(shí)間: 2009-05-11 16:41
會(huì)不會(huì)是你的主從本身就不一致造成的。一般來說修復(fù)表不會(huì)出現(xiàn)主鍵不一致的。

mk-table-sync 去查一下。
作者: songpure520    時(shí)間: 2009-05-11 17:29
如果是不一致導(dǎo)致的話。∥沂止ぐ阉愠梢恢铝!但是它還會(huì)出現(xiàn)AUTO值暴跳

[ 本帖最后由 songpure520 于 2009-5-11 17:37 編輯 ]
作者: Coolriver    時(shí)間: 2009-05-11 17:39
用的什么復(fù)制方式?
作者: songpure520    時(shí)間: 2009-05-11 17:45
默認(rèn)的!
作者: songpure520    時(shí)間: 2009-05-11 23:59
我這個(gè)錯(cuò)誤 我想應(yīng)該不是應(yīng)用導(dǎo)致的,如果應(yīng)用有問題的話,那么master也會(huì)出問題!但是單單就slave出問題,有點(diǎn)莫名其妙!我這個(gè)主從復(fù)制運(yùn)行半年了!最近由于業(yè)務(wù)的改變,導(dǎo)致了數(shù)據(jù)庫的變動(dòng),所以復(fù)制出錯(cuò)了!但是變動(dòng)的也是master,master一切正常,想不通slave為什么會(huì)出錯(cuò)!




歡迎光臨 Chinaunix (http://72891.cn/) Powered by Discuz! X3.2