首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当sql文件返回到mysql数据库时,禁止发出警告

问当sql文件返回到mysql数据库时,禁止发出警告
EN

Stack Overflow用户
提问于 2018-09-27 04:08:20
回答 2查看 128关注 0票数 0
代码语言:javascript
复制
/opt/mysql/bin/mysqldump -udbuser -pAdmin@123 -h192.167.93.44 -P32083 --single-transaction --set-gtid-purged=OFF --databases mohwscdrdb mohwsecsdb moresourcelifecycledb moorderdb movdcservicedb > ./backup.sql 2>&1 | grep -v "Warning"

这就像我想的那样运行,没有“警告:使用密码” blablabla。

但当我执行:

代码语言:javascript
复制
/opt/mysql/bin/mysql -udbuser -pAdmin@123 -h192.167.93.44 -P32083 < ./backup.sql 2>&1 | grep -v "Warning"

为了在没有警告的情况下返回sql文件,它失败了,它说:

代码语言:javascript
复制
/' at line 1

我认为这是因为我将的两个不同的重定向方向 (<和>)放在一行中,但是如何解决这个问题呢?

EN

回答 2

Stack Overflow用户

发布于 2018-09-27 05:23:28

2>&1将两个文件描述符连接在一起。您只想在stderr上使用grep,所以通过使用‘AC.26&’,只有stderr才会转到grep。

因此,在倾销方面:

代码语言:javascript
复制
/opt/mysql/bin/mysqldump ... movdcservicedb > ./backup.sql |& grep -v "Warning"
票数 0
EN

Stack Overflow用户

发布于 2018-09-28 01:11:07

代码语言:javascript
复制
/opt/mysql/bin/mysqldump -udbuser -pAdmin@123 **> ./backup.sql** 2>&1 | grep -v "Warning"

更改命令,将重定向部分移到命令的末尾,就可以完成任务。

代码语言:javascript
复制
/opt/mysql/bin/mysqldump -udbuser -pAdmin@123 2>&1 | grep -v "Warning" **> ./backup.sql**

顺便说一句,导入sql应该将< ./backup.sql 保持在命令的中间。

代码语言:javascript
复制
/opt/mysql/bin/mysql -udbuser -pAdmin@123 < ./backup.sql 2>&1 | grep -v "Warning"
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52529314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档