У мене є дамп-файл .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
FYI ви дійсно не хочете передавати пароль mysql в командному рядку. Це призводить до того, що він зберігається в ~ / .bash_history, щоб усі бачили. Якщо ви просто поставите -p, він запропонує вам ввести свій пароль, який є набагато безпечнішим (і не зламає zcat pipe)
—
thefreeman
Ви оригінальна команда спрацює, якщо gunzip <foo.sql.gz | mysql -uroot -ppassword foo
—
Яда