"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 연결이 계속 작동하는 것 같습니다.

관련 정보