Klasik mysql komutuyla veritabanımda içe aktarmak istediğim bir .gz sql döküm dosyasına (örnek: foo.sql.gz) sahibim.
gunzip -c foo.sql.gz > foo.sql
mysql -uroot -ppassword foo < foo.sql
foo veritabanıdır.
Bu iki komutu tek bir sıraya nasıl aktarabilirim?
Denenmiş
gunzip -c foo.sql.gz | mysql -uroot -ppassword foo
ama işe görünmüyor; alırımgzip: stdout: Broken pipe
6
Bilginize gerçekten mysql şifresini komut satırında iletmek istemezsiniz. Bu, herkesin görmesi için ~ / .bash_history'de saklanmasına yol açar. Sadece -p koyarsanız size çok daha güvenli olduğu şifrenizi girmenizi ister (ve ya zcat borusunu sonu yok)
—
thefreeman
Orignal komutu eğer gunzip <foo.sql.gz | mysql -uroot -ppassword foo
—
Yada