gunzip和mysql导入-没有这样的文件或目录
我已经创建了一个bash脚本,用于数据库恢复的自动化。当我运行以下命令时,我得到/my/sql/file/path.sql:没有这样的文件或目录gunzip和mysql导入-没有这样的文件或目录,mysql,bash,gunzip,Mysql,Bash,Gunzip,我已经创建了一个bash脚本,用于数据库恢复的自动化。当我运行以下命令时,我得到/my/sql/file/path.sql:没有这样的文件或目录 ssh $USER@"$cloneMysqlHost" gunzip /path/file.sql.gz && MySQL -u root -p db_name < /path/file.sql ssh$USER@“$cloneMysqlHost”gunzip/path/file.sql.gz&&MySQL-u root-p
ssh $USER@"$cloneMysqlHost" gunzip /path/file.sql.gz && MySQL -u root -p db_name < /path/file.sql
ssh$USER@“$cloneMysqlHost”gunzip/path/file.sql.gz&&MySQL-u root-p db_name
我在ssh到的主机上执行了ls-lrot,只是为了确保该文件存在,权限正确,并且正确
知道我做错了什么吗
提前谢谢 您是否正确提供了密码?另外,不确定&&发生了什么,应该在那个里使用管道。MySql可能无效,请使用MySql。有关更多详细信息,请参阅
ssh $USER@"$cloneMysqlHost" gunzip /path/file.sql.gz | mysql -u root -p [password] db_name
&&
导致本地shell拆分命令并在本地运行MySQL
命令
由于
&&
和的原因,您的意图不清楚。您是否尝试过在远程主机上执行的命令周围放置“”?类似于“gunzip/path/file.sql.gz&&MySQL-u root-pdb_namemysql
。此处的管道不正确gunzip
没有将数据发送到标准输出(尽管可以更改为这样做并避免使用“临时”文件)。@EtanReisner啊,没错。你的答案看起来是正确的。非常感谢你!!我不知道&&之后的任何事情都会在本地完成。这很有魅力!
ssh "$USER@$cloneMysqlHost" 'gunzip /path/file.sql.gz && MySQL -u root -p db_name < /path/file.sql'