我有一个.gz sql转储文件(例如:foo.sql.gz),我想使用经典的mysql命令将其导入数据库中。
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
foo是数据库。
如何将这两个命令整合到一个命令中?
试过了
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
但似乎不起作用;我得到gzip: stdout: Broken pipe
6
仅供参考,您真的不想在命令行上传递mysql密码。这导致它被存储在〜/ .bash_history中,以供所有人查看。如果您只输入-p,则会提示您输入密码,这更安全(并且也不会破坏zcat管道)
—
thefreeman 2013年
如果gunzip <foo.sql.gz | | | | | | | | | | | | | | | | | | |,| ,,,,,,,,,,,,,,,,。mysql -uroot -ppassword foo
—
Yada