linux - 在 shell 脚本中使用 ssh 连接的 mysqldump

标签 linux shell ssh mysqldump

我正在使用打开 ssh 连接并创建 sqldump 的 shell 脚本。

但是,当我在 shell 脚本中使用 mysqldump 时,出现错误: “没有那个文件或目录”

这是我使用的行:

ssh user@host mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql

mysqldump 在打开的 ssh 连接中或在命令行中的服务器上使用它时工作。

所以我的问题是为什么会出现错误以及为什么我不能在 shell 脚本中运行 mysqldump 命令?

最佳答案

您还可以将 ssh 远程命令括在引号中。例如

ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases > /home/user/sqlfile.sql"

那样的话,如果你想将转储全部 scp 到你的本地文件夹,你可以:

ssh user@host "mysqldump -uusername -hlocalhost -ppassword --all-databases" > /home/user/sqlfile.sql

关于linux - 在 shell 脚本中使用 ssh 连接的 mysqldump,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9821111/

相关文章:

AWK 中的 Linux 命令

linux - 如何迭代 bash sqlcmd 输出

c - 实现我自己的 "strings"工具——GNU 字符串找到的缺失序列

linux - 不使用 shell 编辑 bash .bashrc

c# - 使用 SharpSSH 时出现身份验证失败错误

linux - 用于 MPLS 配置的 iproute2 命令

linux - Realtek 8811CU 安装脚本问题

linux - 使用 bash 脚本遍历一堆变量

shell - 使用 Jenkins 通过 SSH 连接到 EC2 Ubuntu 实例并运行 shell 脚本

docker - 使用 Google AI Platform Notebook 实例,如何从我的本地计算机通过 ssh 连接到 jupyterlab 容器?