我正在使用打开 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/