我正在尝试从一台服务器执行pg_dump,并同时在另一台服务器上进行恢复。
源服务器上的命令(192.168.3.94):
pg_dumpall -v | nc 192.168.3.95 4000
目标服务器上的命令(192.168.3.95):
nc -l 4000 | psql mydb
现在我通过Putty从PC上运行这个程序。 由于这个过程需要大约5个小时,所以我想为后台作业和closuresterminal窗口。 但我无法弄清楚如何后台两个命令,也退出shell。
帮帮我!
我会使用屏幕。 如果在屏幕会话中运行每个结束,则可以将其分开(Ctrl-d),并在运行时退出。
要启动一个正在运行的shell进行后台运行和分离的进程,可以执行以下操作(使用示例):
(pg_dumpall -v | nc 192.168.3.95 4000 &)
pstree在这里派上用场,validation它是否被分离(或者ps -ejH如果你没有的话)
确保在你的监听守护进程中包含“-d”,即使在监听模式下,我也遇到了netcat的问题,而不是因为它期望stdin。