2015-01-26 58 views
-1

我們正在爲一家擁有20個零售地點和總共50個工作站的公司完成工作。該項目需要2或3個完整的數據庫轉儲,並具有等量的導入。這個過程是標準的,我們每天要做四次,沒有問題。此客戶有一個Linux(CentOS)框,我們一直在使用Putty & WinSCP的組合來完成轉儲/上傳。Mysqldump - 刪除所有外部連接

出於某種原因,當我們轉儲數據或將更新的數據集導入新數據庫時,所有外部連接都將丟失。我們仍然可以通過WinSCP/Putty進行連接。這些日誌也沒有說明這個問題,因爲它甚至不認識到外部連接嘗試。只要轉儲/導入完成,每個工作站立即連接(我們有一個小程序&驅動程序,查找打開的端口)。有沒有人有任何想法,答案或疑難解答建議?預先感謝您的幫助!

+0

正在使用什麼數據庫引擎?你是否可以在mysqldump運行時從「外部連接」手動連接到mysql數據庫? (我不是說ssh進入主機,我的意思是,你可以在轉儲過程中連接到mysql數據庫。)默認情況下,'mysqldump'鎖定所有正在傾倒的表。工作站是否有可能檢測到鎖定的桌子並斷開連接? – mauzel 2015-01-26 20:01:43

+0

感謝您的快速回復!非常感激!他們目前正在運行mysql 5.0。不,我們無法連接到外部。我們已經嘗試通過我們的小程序CMD進行測試,我們甚至試圖遠程登錄IP和端口,在轉儲期間,它似乎處於脫機狀態。我們通常期望客戶端計算機的一些小問題,以及所有鎖定的表。但是,我們產品的DB有200-300個活動表,並且它們不是一次全部鎖定。 我不確定它是否有幫助,但在特定情況下的數據庫差不多是12GB。 – 2015-01-26 20:18:28

+0

啊,通過mysql引擎我的意思是,MySQL數據庫使用了什麼引擎? InnoDB的?是?不幸的是,我不能真正想到會在mysqldump期間導致整個主機無法訪問的問題。資源限制,也許? – mauzel 2015-01-26 20:50:17

回答

0

如果鎖定的表格是導致連接斷開問題的原因,則可以嘗試向dump命令添加--single-transaction。

Reference