如何在背景從 MySQL CLI 執行「Source file.sql」指令?

如何在背景從 MySQL CLI 執行「Source file.sql」指令?

我目前使用的是 Ubuntu 22.04。我有超過 30 個用於建立新資料庫的 SQL 文件,其中一些文件超過 10 GB。我不想使用將這些文件匯入MySQL MySQL < File.sql,因為使用這種方法我必須先手動建立資料庫。

使用該Source File.sql命令,將從查詢建立資料庫。但是,我使用 VPN 連接到伺服器,而我的網路目前有點混亂。

如何運行此命令並將其扔到後台?我知道如何使用 將應用程式傳送到後台nohup,但我不知道如何使用 將 MySQL 查詢傳送到背景nohup

答案1

您可以使用screen允許您在分離會話中啟動命令的命令。

  1. screen使用命令安裝:

    sudo apt install screen
    
  2. 在獨立畫面中啟動命令:

    screen -dmS "screenNameHere" your command here
    
  3. 為了查看命令的進度或結果,您可以使用以下命令重新附加該會話:

    screen -r screenNameHere
    

screen有關該命令的更多信息這裡

相關內容