运行此命令:
sshpass -p "pass" ssh [email protected] "pg_dump -U foo some_db"
运行良好。它在标准输出上返回 db 的转储。
然后我想恢复new_db
基于重定向到标准输入的转储
psql -U foo -d new_db < `sshpass -p "pass" ssh [email protected] "pg_dump -U foo some_db"`
我收到错误:ambiguous redirect
运行此命令:
sshpass -p "pass" ssh [email protected] "pg_dump -U foo some_db"
运行良好。它在标准输出上返回 db 的转储。
然后我想恢复new_db
基于重定向到标准输入的转储
psql -U foo -d new_db < `sshpass -p "pass" ssh [email protected] "pg_dump -U foo some_db"`
我收到错误:ambiguous redirect
我建议这样做:
这会将 ssh 标准输出通过管道传输到 psql 标准输入。