mysql – 当ssh用于在另一台服务器上转储备份文件时,为什么会出
发布时间:2020-12-11 23:33:12 所属栏目:MySql教程 来源:网络整理
导读:我想在另一台服务器上转储表备份,我正在使用ssh来完成它. 当我运行以下命令时,它会出错,但转储文件会复制到目标. mysqldump -u username -ppassword dbname tablename | ssh -t -t servers_username@domain_name 'cat /tmp/bckp.sql'; tcgetattr: Invalid ar
我想在另一台服务器上转储表备份,我正在使用ssh来完成它.
如果我按下CTRL c,则会附加错误信息,信号为2. 为什么会出错? 最佳答案 当使用ssh -t -t或ssh -tt强制伪终端分配时,我看到了这个错误.tcgetattr函数用于查找由文件描述符表示的伪终端的属性;它需要一个文件描述符和一个指向termios结构的指针来存储终端元数据.我从stub code in glibc看到这个错误代表了termios结构的空指针.我不确定这些相同的错误处理语义是否适用于tcgetattr的特定于平台的实现. 如果要抑制此错误,请像这样调用ssh:
这会将STDERR重定向到/ dev / null;使用此重定向调用时,您将看不到错误.请注意,这将掩盖ssh的其他错误;您可能需要删除它以进行调试. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |