postgresql 使用sudo权限在后台运行带有nohup的pg_dump

busg9geu  于 2023-01-05  发布在  PostgreSQL
关注(0)|答案(1)|浏览(388)

我想转储一个相当大的数据库(1 TB)使用pg_dump.问题是通过vpn,它超时.所以我想通过nohup运行它,并没有运气.这是基本命令:

sudo pg_dump -U postgres -F d -Z 9 -h <<host>> -p 5432 -d <<Db>> --column-inserts --data-only -n admin --verbose -f  /data/dump1 -j 15

我尝试过的事情1)把nohup放在开头,&放在结尾2)把command放在bash文件中,并尝试运行bash 3)各种排列和组合(比如把sudo放在nohup之前)
它只是说退出1,没有任何东西被写入nohup日志文件。我想看看那里的详细输出。

njthzxwz

njthzxwz1#

nohup命令仅用于在用户断开连接时忽略OS发送的SIGHUP

$ sudo nohup pg_dump -U postgres -F d -Z 9 -h $host -p 5432 -d $db --column-inserts --data-only -n admin --verbose -f  /data/dump1 -j 15

在进程开始后,输入sudo的密码,发送CTRL-Z(^Z)并运行bg && disown以恢复进程并将其从终端分离。

相关问题