我创建了一个bash脚本,用于自动化我的数据库恢复。当我运行以下命令时,我得到/my/sql/file/path.sql:没有这样的文件或目录。gunzip和mysql的导入 - 没有这样的文件或目录
ssh [email protected]"$cloneMysqlHost" gunzip /path/file.sql.gz && MySQL -u root -p db_name < /path/file.sql
我做了一个LS -lrot我ssh主机上,只是为了确保该文件存在的权限是正确的,他们是。
任何想法我做错了什么?
在此先感谢!
由于'&&'和'<'的作用,您的意图并不明确,因为它们可能没有达到您期望的水平。问题的确切位置(本地和远程)以及mysql应该在哪里运行? – jbafford
您是否尝试过在远程主机上执行的命令周围放置“”?就像“gunzip /path/file.sql.gz && MySQL -u root -p db_name DDay
我怀疑有一个名为“MySQL”的命令。 * nix系统区分大小写,所以你应该使用'mysql'来代替。 –