mysqldump --lock-tables 的問題
2016 Jan 31 技術筆記
最近因為要在 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
就不會被卡住啦~
ABOUT ME

路老闆 Louis
路老闆有限公司創辦人、Compassio 個人品牌一站式網站系統的開發者。二十年網站與行銷實戰經驗,長期陪伴講師、顧問與創作者把專業變成品牌。每週透過電子報與 Podcast《路老闆的個人品牌診療室》,分享個人品牌、網站經營與 AI 行銷的實務觀察。
如想留言評分,請先 登入會員!