如何在ssh传输期间修复伪终端选项损坏的二进制文件?

时间:2016-10-30 10:32:38

标签: postgresql docker ssh

我使用以下命令创建了位于docker容器内的数据库转储:

docker exec -it container_id pg_dump -U postgres -Fc -d database_name > local_file.dump
  

-t flag启用伪终端模式。因此,local_file.dump已损坏。

我可以修复这个二进制文件吗?

1 个答案:

答案 0 :(得分:0)

在没有-t开关的情况下再次传输文件。还有更多可能出错的事情,您无法知道TTY是否插入了字符,或者他们是否属于那里。

找到标签,空格和终端控制字符可能会很幸运。您也可以尝试手动理解二进制postgres格式并尝试解决问题,但没有一般性建议。

再做一次。