Wie führe ich den Befehl „Source file.sql“ von der MySQL-CLI im Hintergrund aus?

Wie führe ich den Befehl „Source file.sql“ von der MySQL-CLI im Hintergrund aus?

Ich verwende derzeit Ubuntu 22.04. Ich habe über 30 SQL-Dateien, die neue Datenbanken erstellen, und einige davon sind über 10 GB groß. Ich möchte diese Dateien nicht mit in MySQL importieren MySQL < File.sql, da ich bei dieser Methode die Datenbanken zuerst manuell erstellen müsste.

Mit dem Source File.sqlBefehl werden die Datenbanken aus der Abfrage erstellt. Ich bin jedoch über ein VPN mit dem Server verbunden und mein Netzwerk ist im Moment etwas durcheinander.

Wie führe ich diesen Befehl aus und verschiebe ihn in den Hintergrund? Ich weiß, wie man eine App mithilfe von in den Hintergrund schickt nohup, aber ich weiß nicht, wie man eine MySQL-Abfrage mithilfe von in den Hintergrund schickt nohup.

Antwort1

Sie können den Befehl verwenden screen, mit dem Sie einen Befehl in einer getrennten Sitzung starten können.

  1. Installieren Sie screenmit dem Befehl:

    sudo apt install screen
    
  2. Starten Sie Ihren Befehl in einem separaten Bildschirm:

    screen -dmS "screenNameHere" your command here
    
  3. Um den Fortschritt oder das Ergebnis Ihrer Befehle anzuzeigen, können Sie die Sitzung mit dem folgenden Befehl erneut anfügen:

    screen -r screenNameHere
    

Weitere Informationen zum screenBefehlHier.

verwandte Informationen