2011-03-22 104 views
0
  • 如果我將鎖定我的表,同時採取生產轉儲,並在同一時間,如果用戶將輸入任何數據的特定表。該特定插入會發生什麼?它會被丟棄或在成功創建轉儲後插入?
  • 如果我不會鎖定我的表,而採取生產轉儲。它會產生任何問題嗎?
  • 哪一種方法可以選擇帶或不帶鎖定表的生產轉儲?

回答

0

如果我將鎖住我的表,而服用 轉儲生產的,並在同一 時間,如果用戶輸入任何數據 具體表。 會發生什麼特定插入?將它丟棄或將 成功創建轉儲後插入?

插入將被延遲,直到轉儲完成,然後將被執行。

如果我不鎖定我的表,而 採取生產轉儲。 會產生什麼問題嗎?

取決於您的數據結構。只要記住,如果要插入兩行到數據庫中,而沒有鎖定的表或使用事務以某種方式相互連接,轉儲最終可能只有一個進去。

哪一個是 生產轉儲有或沒有 鎖定表的首選方式?

如果你的表都是InnoDB,那麼你最好在事務中轉儲。如果您使用MyISAM表...然後鎖定表。另請看XtraBackup的方向。