Usando 'nohup' para importar o MySQL Dump no servidor Debian

4

Eu estou tentando importar um arquivo mysqldump para o meu banco de dados mysql, mas a minha conexão (putty) com o servidor mantém o tempo limite na metade.

Eu tentei usar nohup . . . . & , mas isso não parece funcionar.

Meu comando é

nohup sudo mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &

Que eu acredito que deve executá-lo em segundo plano e persistir depois que minha conexão com o servidor for interrompida. No entanto, quando eu digito jobs para ver se ele está em execução, ele diz:

    [1]   Stopped                 nohup sudo mysql -hlocalhost -P3306 -uxxxxx -pxxxxx < /var/lib/mysql/backups/dump.sql

Estou fazendo algo errado ou entendi completamente errado o propósito de nohup . . . . &

    
por IGGt 24.07.2015 / 12:10

3 respostas

4

sudo provavelmente pede uma senha e nohup desconecta o processo do terminal de controle. Use isso em vez disso:

sudo sh -c 'nohup mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &'
    
por 24.07.2015 / 12:26
1

Eu 'talvez' tenha resolvido isso deixando de fora o & e, em seguida, executando nohup . . . , depois pressionando ctrl-z , depois saindo do putty.

Até agora, a conexão com o MySQL parece estar ainda em execução

    
por 24.07.2015 / 12:22
1

Primeiro, mude para fazer root com

sudo -i

Então,

nohup sh -c 'mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql' & 
    
por 24.07.2015 / 14:23