首页 > 解决方案 > SSH 上的 mysqldump

问题描述

我需要使用 SSH 直接在远程服务器上执行 mysqldump。主要原因是我在服务器上没有足够的空间来正常执行此操作,然后使用 SSH 将其复制过来。

不知何故,我需要将 mysqldump 命令的输出通过管道传输到 SSH。

理想情况下,这将是一个单行命令。

谢谢

标签: mysqlsshmariadb

解决方案


你可以试试:

ssh -t user@server \
    "mysqldump \
        -B database \
        --add-drop-table \
        --ignore-table database.logs" > ~/mydatabase.sql

请注意,在此示例中,您无需登录 mysql。而且您不需要 sudo 权限。

我还添加了--add-drop-tableand--ignore-table选项,因为这些很常见。

您可以更改> ~/mydatabase.sql| gzip -9 > ~/mydatabase.sql.gz压缩文件。


推荐阅读