2012-05-18 34 views
0

當的InnoDB數據庫上執行默認的mysqldump,它執行表鎖定和掛起的「嵌入」排隊?我有事務型數據庫,進出100K +的記錄,我發現也許2-3打重複記錄(所有領域都是這種相同的時間戳除了主鍵)。mysqldump塊插入innodb數據庫?

我懷疑在前端應用程序,用戶點擊「保存」上的GUI而數據庫備份過程中,然後直到他收到一個響應單擊它多做幾次。這是我的理論。

請分享您的想法。

回答

0

我相信mysqldump鎖默認。既然你使用的是InnoDB,使用--single-transaction防止鎖定(見this question)。或者使用類似innodb hot backup tool的東西。

+0

謝謝,基思。 '--single-transaction'選項是否花費更少或更多時間? – user1322092

+0

它可能會慢一些,但可能並不多。試試看看! –

+0

我剛剛編輯了cron並添加了該選項。我跑了腳本。花了兩倍的時間(20秒)。 Db大小,一個.sql文件,大約73MB。 – user1322092