고전적인 mysql 명령을 사용하여 데이터베이스로 가져 오려는 .gz sql 덤프 파일 (예 : foo.sql.gz)이 있습니다.
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 파이프를
—
끊지 않음
gunzip <foo.sql.gz | mysql -uroot -ppassword foo
—
Yada