"nohup"を使用してDebianサーバーからMySQLダンプを取得する

"nohup"を使用してDebianサーバーからMySQLダンプを取得する

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

試してみましたが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 . . . . &

答え1

sudoパスワードの入力を求められ、nohupは制御端末からプロセスを切断します。代わりにこれを使用してください:

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

答え2

まず、変化根付いた

sudo -i

次に、

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

答え3

を省略し&てを実行してnohup . . .から、を押してputtyを終了すると、ctrl-zこの問題を「修正できます」。

これまでMySQL接続が機能し続けているようです。

関連情報