mysqldump –lock-tables 的問題

最近因為要在 Cloud9 測試 seo-rank.tw

資料常常搬來搬去

因為資料量很大(好幾G)

匯出都要不少時間

加上我 Google Compute Engine 的設定沒有開很大

匯出時間頗長

匯出的時候會發生一個問題

就是 table 全部被 lock 住

我印象中在 Linode 匯出的時候不會這樣

不曉得是 Linode 比較夠力

還是 mysql 有改過了

反正會出的時候會被 lock

因為連線一直開

開到一個程度 所有 process 都在等 lock

然後網站就無法連了

理論上完整備份

是應該 lock table 沒錯

但是我只是備份一份出來當測試資料

所以有沒有同步到最新 是無所謂的

查了一下 mysqldump 的參數

的確有可以不要 lock table 的參數

加 –lock-tables 是可以 lock table (預設是有 lock)

如果不想 lock 就寫

–lock-tables=false

就不會被卡住啦~

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步瞭解 Akismet 如何處理網站訪客的留言資料