Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/65.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
gunzip和mysql导入-没有这样的文件或目录_Mysql_Bash_Gunzip - Fatal编程技术网

gunzip和mysql导入-没有这样的文件或目录

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

我已经创建了一个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 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'