使用“nohup”在 Debian 服务器上导入 MySQL 转储

使用“nohup”在 Debian 服务器上导入 MySQL 转储

我正在尝试将 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 . . . . &

答案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 . . .​​,然后按ctrl-z,然后退出腻子来解决这个问题。

到目前为止,MySQL 连接似乎仍在运行

相关内容