我需要使用 SSH 直接在远程服务器上执行 mysqldump。 主要原因是我的服务器上没有足够的空间来正常执行它,然后使用 SSH 将其复制过来。
我需要以某种方式将 mysqldump 命令的输出通过管道传输到 SSH。
理想情况下,这将是一行命令。
谢谢
请您参考如下方法:
你可以试试:
ssh -t user@server \
"mysqldump \
-B database \
--add-drop-table \
--ignore-table database.logs" > ~/mydatabase.sql
请注意,在此示例中,您不需要登录到 mysql。而且您不需要 sudo 权限。
我还添加了 --add-drop-table 和 --ignore-table 选项,因为它们很常见。
你可以把>~/mydatabase.sql改成| gzip -9 > ~/mydatabase.sql.gz 压缩文件。




