2016-07-21 34 views
0

我試圖生成一個由innodb表組成的數據庫的轉儲。儘管--skip鎖表mysqldump鎖表 - & - 單一交易選項集

盡職盡責閱讀相關(5.6)手冊中的mysqldump部分,我使用了--skip-lock-tables--single-transaction選項。當我查看生成的轉儲文件時,我看到"LOCK TABLES" & "UNLOCK TABLES"圍繞着數據庫中每個表的INSERT語句。

--single-transaction自己產生相同的結果。

有沒有人有一個想法,爲什麼mysqldump似乎忽略這些選項?

我認爲LOCK TABLES & UNLOCK TABLES不應出現與這些選項中的一個或兩個。

+0

這些選項與輸出的SQL無關。他們必須處理mysqldump如何從表中讀取數據以便轉儲數據。 –

+0

好的 - 謝謝。這有效地回答了這個問題,但是我沒有辦法看到這個問題。 – GAM

回答

0

Mmh的,你必須盡職盡責,但也許不是徹底man mysqldump(或手動節你提到的是不完整);-)否則你會知道你需要添加--skip-add-locksmysqldump命令。

+0

謝謝,但現在我明白了*爲什麼*他們在那裏,我會堅持他們。 :) – GAM