2011-06-01 50 views
0

如果連接到MySQL或SSH的連接丟失,通過SSH從命令行執行的持久查詢會發生什麼?MySQL導入期間的連接

上下文: 我們有2個服務器上有一個非常大的MySQL數據庫。一臺服務器充當主設備,另一臺充當從設備。在定期維護期間,複製已損壞,並且我們注意到從設備丟失了數據,即使它報告Seconds_Behind_Master = 0。

所以我正在修復複製過程。正如我們所說,我正在將兩個大堆中的一個導入到奴隸中。我通過SSH連接到MySQL,並使用MySQL「\。file.sql」命令導入轉儲。

現在我不斷得到像這樣的結果「查詢OK,6798行受到影響」。

它已經運行了大概30分鐘了。我的問題和擔憂是,如果在運行時通過SSH失去連接,會發生什麼?

我有另一個更大的轉儲後導入。

感謝您的回答!

史蒂夫

+0

只是運行它作爲一個後臺進程與一個&在命令的末尾 – Jai 2011-06-01 17:34:25

回答

0
如果你失去了連接

,你的bash進程的所有孩子會死,包括MySQL。

爲避免此問題,請使用screen命令。

+0

那麼你是說我的當前進口爲時已晚?如果我執行show processlist,我可以看到正在運行導入的線程。無論如何發送到MySQL背景,讓它無人看管?我現在的問題是我從mysql內部進行導入,而不是在使用mysqlimport的linux中導入。 – 2011-06-01 18:55:42