web-dev-qa-db-ja.com

`Nohup`を使用してMySQLサーバーをDebianサーバーにインポートする

Mysqldumpファイルをmysqlデータベースにインポートしようとしていますが、サーバーへの(PuTTY)接続が途中でタイムアウトし続けます。

Nohup . . . . &を使用しようとしましたが、機能していないようです。

私のコマンドは

Nohup Sudo mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &

これはバックグラウンドで実行し、サーバーへの接続が停止した後も持続する必要があると思います。ただし、次にjobsと入力して、実行されているかどうかを確認すると、次のように表示されます。

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

私は何か間違ったことをしていますか、それともNohup . . . . &の目的を完全に誤解していますか?

6
IGGt

Sudoはおそらくパスワードを要求し、Nohupは制御端末からプロセスを切断します。代わりにそれを使用してください:

Sudo sh -c 'Nohup mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql &'
5
chaos

&を省略してNohup . . .を実行し、次にctrl-zを押してPuTTYを終了することで、これを「解決したかもしれません」。

これまでのところ、MySQL接続はまだ実行されているようです

2
IGGt

まず、switchでrootに

Sudo -i

そして、

Nohup sh -c 'mysql -hlocalhost -P3306 -uxxxxxx -pxxxxxx < /var/lib/mysql/backups/dump.sql' & 
2
davcs86