Как запустить команду «Исходный файл.sql» из MySQL CLI в фоновом режиме?

Как запустить команду «Исходный файл.sql» из MySQL CLI в фоновом режиме?

Сейчас я работаю на Ubuntu 22.04. У меня более 30 файлов SQL, которые создают новые базы данных, и некоторые из них имеют размер более 10 ГБ. Я не хочу импортировать эти файлы в 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командездесь.

Связанный контент